1,在http://www.mob.com官網上去創建一個后台應用(如果沒有賬號的同學要去先注冊一下),主要后去的是你新創建的應用的appKey值
2,這里我們分享新浪微博為例,在新浪微博的sdk中創建一個新的應用,主要是獲取這個應用的appKey和appSecret值
3,下載SDk的客戶端,解壓出來,在ShareSDK for Android文件夾中運行QuickIntegrater.jar這個文件(前提是你的電腦已近安裝了jdk,並配置了環境變量,使用javaw.exe來運行),創建出我們的集成引用(這里我們只選擇新浪微博),並將其導入到我們的工程中
4,配置AndroidManifest.xml
A:添加權限
<uses-permission android:name="android.permission.GET_TASKS" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.MANAGE_ACCOUNTS"/> <uses-permission android:name="android.permission.GET_ACCOUNTS"/> <!-- 藍牙分享所需的權限 --> <uses-permission android:name="android.permission.BLUETOOTH" /> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
B:添加Activity信息
<activity android:name="com.mob.tools.MobUIShell" android:theme="@android:style/Theme.Translucent.NoTitleBar" android:configChanges="keyboardHidden|orientation|screenSize" android:screenOrientation="portrait" android:windowSoftInputMode="stateHidden|adjustResize" > <intent-filter> <data android:scheme="tencent100371282" /> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.BROWSABLE" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity>
5,在主的activity中添加基本的分享信息
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //2,初始化ShareSDK ShareSDK.initSDK(getApplicationContext()); setContentView(R.layout.activity_main); btn_main_share = (Button) findViewById(R.id.btn_main_share); //3,添加權限及我們要用的Activity btn_main_share.setOnClickListener(new OnClickListener() { //1,設置分享的基本信息 public void onClick(View v) { //創建一鍵分享對象 OnekeyShare onekeyShare = new OnekeyShare(); //設置標題 onekeyShare.setTitle("慕課網分享"); //設置信息 onekeyShare.setText("我用技術為慕課網代言"); //設置圖標 onekeyShare.setImageUrl("http://img.taopic.com/uploads/allimg/130501/240451-13050106450911.jpg"); //顯示分享列表 onekeyShare.show(MainActivity.this); } }); }
6,在工程的asset文件中的ShareSDK.xml文件替換mob后台申請的Appkey與各個平台申請的key
現在我們就可以實現我們的分享功能了,注意:如果使用shareSDK到新浪微博出現"21322:redirect_uri_mismathch(C400)",則表明你的新浪授權有問題,需要檢查我們的ShareSDK.xml文件中的兩個屬性,且這兩個屬性是固定寫法,一定要改過來
RedirectUrl="http://www.sharesdk.cn" ShareByAppClient="true"