android:name=".apshare.ShareEntryActivity"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:configChanges="keyboardHidden|orientation|screenSize"
android:exported="true"/>
android:name="com.sina.weibo.sdk.component.WeiboSdkBrowser"
android:configChanges="keyboardHidden|orientation"
android:windowSoftInputMode="adjustResize"
android:exported="false" >
android:name="cn.sharesdk.sina.weibo.SinaActivity"
android:theme="@android:style/Theme.Translucent.NoTitleBar">
6、使用第三方的SDK,他們都會要求我們提供應(yīng)用的App_key進行識別,所以ShareSDK也不例外,在做第4步時,我們需要將assets文件夾下的一個xml文件進行拷貝,這個文件里面包含了我們分享的各個平臺的App_key信息,例如:
7、至此,所有配置基本完成,我們只需要在代碼中調(diào)用分享功能即可。
private voidshowShare() {
ShareSDK.initSDK(this);
OnekeyShare oks = new OnekeyShare();
//關(guān)閉sso授權(quán)
oks.disableSSOWhenAuthorize();
// 分享時Notification的圖標和文字 2.5.9以后的版本不調(diào)用此方法
//oks.setNotification(R.drawable.ic_launcher,getString(R.string.app_name));
// title標題,印象筆記、郵箱、信息、微信、人人網(wǎng)和QQ空間使用
oks.setTitle(getString(R.string.share));
// titleUrl是標題的網(wǎng)絡(luò)鏈接,僅在人人網(wǎng)和QQ空間使用
oks.setTitleUrl("http://sharesdk.cn");
// text是分享文本,所有平臺都需要這個字段
oks.setText("我是分享文本");
// p_w_picpathPath是圖片的本地路徑,Linked-In以外的平臺都支持此參數(shù)
oks.setImagePath("/sdcard/test.jpg");//確保SDcard下面存在此張圖片
// url僅在微信(包括好友和朋友圈)中使用
oks.setUrl("http://sharesdk.cn");
// comment是我對這條分享的評論,僅在人人網(wǎng)和QQ空間使用
oks.setComment("我是測試評論文本");
// site是分享此內(nèi)容的網(wǎng)站名稱,僅在QQ空間使用
oks.setSite(getString(R.string.app_name));
// siteUrl是分享此內(nèi)容的網(wǎng)站地址,僅在QQ空間使用
oks.setSiteUrl("http://sharesdk.cn");
// 啟動分享GUI
oks.show(this);
}
然后我們在Button的onClick事件中進行響應(yīng)即可。
btn_share.setOnClickListener(newOnClickListener() {
@Override
public void onClick(View v) {
showShare();
}
});
至此,使用ShareSDK的快速集成已經(jīng)完成了。但值得注意的是,ShareSDK僅僅是一個將個平臺的分享集成的一個工具,我們還是要去各個社交平臺去注冊賬戶,然后注冊應(yīng)用信息,才能獲取對應(yīng)的App_key進行使用。效果如下:
以上就是Android社會化分享最基本功能的簡單介紹,當然Android分享還有很多高級的功能,在以后的分享中小編將為大家一一介紹。同時,也希望通過本文的分享,對Android初學(xué)者這塊功能的學(xué)習(xí)、使用有所幫助。
分享名稱:Android社會化分享的實現(xiàn)方法
轉(zhuǎn)載注明:http://weahome.cn/article/gepijp.html