Android中使用ShareSDK實現分享


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"

  

 

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM