Android-多平台分享(新浪微博)
很多时候,我们都会用到分享,比如说逛淘宝时,看中一件衣服,想要给小伙伴看看,我会将这件宝贝分享给我的小伙伴,当然,分享的平台就有很多啦,我分享他微信、QQ、或者微博都是可以,但是本人最喜欢微信分享啦
。哈哈,废话就说这么多,还是先来看下效果演示吧,这个总是这么直观,一目了然就能说明做的到底是怎么样的一个功能。
一、效果展示:
二、核心内容:
- http://www.mob.com(中国最大的移动开发者服务平台)创建后台应用,产生的App Key我们的SDK要用到。
- 接入新浪微博开放平台SDK:具体包括注册--->创建应用--->获得App Key与 App Secret。
- 客户端:
①下载SDK。
②集成应用。
③导入集成应用到项目中。
④配置清单manifest.xml信息:包括权限、Activity。
⑤将AppKey、App Secret放入assets中的ShareSDK.xml中。
注意:
RedirectUrl="http://www.sharesdk.cn"
ShareByAppClient="true"
三、关键阐述:
- 客户端下载SDK集成:
①下载SDK:
②集成应用:
将下载好的SDK减压后,出现的是2个文件夹:
ShareSDK for Android文件夹中找到QuickIntegrater.jar文件,双击集成应用。(当然前提是你得有JVM),集成后是有4 个文件的,将以下4个文件复制到项目中即可;集成前后的样子是这样滴:
- 配置清单manifest.xml信息:
权限:
1 <uses-permission android:name="android.permission.INTERNET"/> 2 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> 3 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 4 <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/> 5 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 6 <uses-permission android:name="android.permission.READ_PHONE_STATE"/> 7 <uses-permission android:name="android.permission.MANAGE_ACCOUNTS"/> 8 <uses-permission android:name="android.permission.GET_ACCOUNTS"/>
Activity:
1 <activity 2 android:name="com.mob.tools.MobUIShell" 3 android:theme="@android:style/Theme.Translucent.NoTitleBar" 4 android:configChanges="keyboardHidden|orientation|screenSize" 5 android:screenOrientation="portrait" 6 android:windowSoftInputMode="stateHidden|adjustResize"> 7 <intent-filter> 8 <data android:scheme="tencent100371282"/> 9 <action android:name="android.intent.action.VIEW" /> 10 <category android:name="android.intent.category.BROWSABLE" /> 11 <category android:name="android.intent.category.DEFAULT" /> 12 </intent-filter> 13 </activity>
将以上两部分写入清单即可。
- 将AppKey、App Secret放入assets中的ShareSDK.xml中:
MainActivity.xml:
1 package com.example.share; 2 3 import cn.sharesdk.framework.ShareSDK; 4 import cn.sharesdk.onekeyshare.OnekeyShare; 5 import android.os.Bundle; 6 import android.app.Activity; 7 import android.view.Menu; 8 import android.view.View; 9 import android.view.View.OnClickListener; 10 import android.widget.Button; 11 12 public class MainActivity extends Activity { 13 14 Button btnShare; 15 @Override 16 protected void onCreate(Bundle savedInstanceState) { 17 super.onCreate(savedInstanceState); 18 ShareSDK.initSDK(getApplicationContext()); 19 setContentView(R.layout.activity_main); 20 btnShare=(Button) findViewById(R.id.btnShare); 21 btnShare.setOnClickListener(new OnClickListener() { 22 23 @Override 24 public void onClick(View v) { 25 OnekeyShare onekeyShare=new OnekeyShare(); 26 onekeyShare.setTitle("一键分享"); 27 onekeyShare.setText("我用技术为自己代言"); 28 // onekeyShare.setImageUrl(""); 29 onekeyShare.show(MainActivity.this); 30 } 31 }); 32 } 33 }
哈哈!!!!! 就酱。。。。