ShareSDK共有モジュール
14971 ワード
より多くの乾物分布式実戦(乾物) spring cloud実戦(乾物) mybatis実戦(乾物) spring boot実戦(乾物) React入門実戦(乾物) 中小規模インターネット企業アーキテクチャ(乾物) の構築 python学習継続更新 ElasticSearchノート kafka storm実戦(乾物) scala学習継続更新 RPC 深さ学習 GO言語継続更新 nginx関連記事 Android学習 ステップ1:
ステップ2:
まずアクセスプロセスを理解します.もちろんここでも詳しく説明します.図のようにsdkをダウンロードします.
sdkコードをダウンロードして解凍した後:
Sampleの中の対応ファイルcopyを自分で新しく作ったプロジェクト対応ディレクトリの下に、以下のように、私のプロジェクトディレクトリにします.
統合後、プロジェクトのプロファイル構成権限とactivity構成が必要です.
以上、私たちはすべて整頓して、次に私たちが開通を申請する対応の共有を配置し続けます.
第三に、プラットフォームに行ってアプリKeyを申請する
テンセントに行ってプラットフォームを開放して申請して、公式サイトに入ります:http://open.qq.com/
微信オープンプラットフォームに申請し、公式サイトに入ります.https://open.weixin.qq.com/
ログイン->管理センター->モバイルアプリケーション->モバイルアプリケーションの作成パッケージ署名手順:ブログからドキュメントをダウンロードできます.http://download.csdn.net/detail/likesyour/9899165署名比較ツールは、微信プラットフォームでツールをダウンロードすることもできます.https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419319167&token=&lang=zh_CN
微信プラットフォームは面倒で、審査期間が必要で、2日ぐらいで、私たちは待つだけでいいです.
他のプラットフォームの申請方法は、私はここで一つ一つ説明しません.プログラマーとして信じています.
第四に、申請したApp keyを私たちのコードに追加します.ここでは、プロジェクトにインポートしたばかりのassetsファイルのShareSDKを開きます.xmlはこれを開きます.
私たちが申請したAppIdとAppSecretを直接記入すればいいです.特にqqは私たちのAndroidManifestに必要です.xml:tencent 1160203751のアカウントを私たちが申請したものに変更すればいいです.
もう一つ注意しなければならないのは、Mob-AppKeyとMob-AppSecretもMobで申請したことを記入する必要があることを忘れないでください.
以上の基本的な前期の仕事はすでに完成しました.残りは自分のコードを書いて共有する必要があります.
第五、集積コード
まず、1つのキーの共有を実現します.
onClickイベント:
分享到微信朋友圈:分享到朋友:
もう1つのカスタム共有インタフェースの実装
実装インタフェースは次のとおりです:
: http://www.mob.com/
: -> -> -> ->ShareSDK-> -> : App Key App Secret 。
ステップ2:
SDK 。http://wiki.mob.com/sdk-share-android-3-0-0/
まずアクセスプロセスを理解します.もちろんここでも詳しく説明します.図のようにsdkをダウンロードします.
sdkコードをダウンロードして解凍した後:
Sampleの中の対応ファイルcopyを自分で新しく作ったプロジェクト対応ディレクトリの下に、以下のように、私のプロジェクトディレクトリにします.
統合後、プロジェクトのプロファイル構成権限とactivity構成が必要です.
以上、私たちはすべて整頓して、次に私たちが開通を申請する対応の共有を配置し続けます.
第三に、プラットフォームに行ってアプリKeyを申請する
テンセントに行ってプラットフォームを開放して申請して、公式サイトに入ります:http://open.qq.com/
微信オープンプラットフォームに申請し、公式サイトに入ります.https://open.weixin.qq.com/
ログイン->管理センター->モバイルアプリケーション->モバイルアプリケーションの作成パッケージ署名手順:ブログからドキュメントをダウンロードできます.http://download.csdn.net/detail/likesyour/9899165署名比較ツールは、微信プラットフォームでツールをダウンロードすることもできます.https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419319167&token=&lang=zh_CN
微信プラットフォームは面倒で、審査期間が必要で、2日ぐらいで、私たちは待つだけでいいです.
他のプラットフォームの申請方法は、私はここで一つ一つ説明しません.プログラマーとして信じています.
第四に、申請したApp keyを私たちのコードに追加します.ここでは、プロジェクトにインポートしたばかりのassetsファイルのShareSDKを開きます.xmlはこれを開きます.
私たちが申請したAppIdとAppSecretを直接記入すればいいです.特にqqは私たちのAndroidManifestに必要です.xml:tencent 1160203751のアカウントを私たちが申請したものに変更すればいいです.
android:name="com.mob.tools.MobUIShell"
android:configChanges="keyboardHidden|orientation|screenSize"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:windowSoftInputMode="stateHidden|adjustResize">
//tencent1106203751
もう一つ注意しなければならないのは、Mob-AppKeyとMob-AppSecretもMobで申請したことを記入する必要があることを忘れないでください.
以上の基本的な前期の仕事はすでに完成しました.残りは自分のコードを書いて共有する必要があります.
第五、集積コード
まず、1つのキーの共有を実現します.
onClickイベント:
public void OnkeyShared(View view){
OnekeyShare oks = new OnekeyShare();
// sso
oks.disableSSOWhenAuthorize();
// title , 、 、 、 、 QQ
oks.setTitle(" ");
// titleUrl ,QQ QQ
oks.setTitleUrl("http://www.baidu.com");
// text ,
oks.setText(" , APP");
// imagePath ,Linked-In
oks.setImagePath(filePath + "aaaa.png");// SDcard
// url ( )
oks.setUrl("http://www.baidu.com");
// comment , QQ
oks.setComment(" , APP");
// site , QQ
oks.setSite(getString(R.string.app_name));
// siteUrl , QQ
oks.setSiteUrl("http://www.baidu.com");
// GUI
oks.show(this);
}
分享到微信朋友圈:分享到朋友:
もう1つのカスタム共有インタフェースの実装
private void showShare(String platform) {
final OnekeyShare oks = new OnekeyShare();
// , ,
if (platform != null) {
oks.setPlatform(platform);
}
// sso
oks.disableSSOWhenAuthorize();
// title , 、 、 、 、 QQ
oks.setTitle(" ");
// titleUrl , Linked-in,QQ QQ
oks.setTitleUrl("http://pmo5cc5b5.hz1.17uhui.com.cn/");
// text ,
oks.setText(" , APP");
// , ,
oks.setImageUrl("http://f1.sharesdk.cn/imgs/2014/02/26/owWpLZo_638x960.jpg");
// oks.setImagePath(filePath + "aaaa.png");
// imagePath ,Linked-In
//oks.setImagePath("/sdcard/test.jpg");// SDcard
// url ( )
oks.setUrl("http://pmo5cc5b5.hz1.17uhui.com.cn/");
// comment , QQ
oks.setComment(" , APP");
// site , QQ
oks.setSite(getString(R.string.app_name));
// siteUrl , QQ
oks.setSiteUrl("http://pmo5cc5b5.hz1.17uhui.com.cn/");
//
oks.show(this);
}
public void Ayikeshared(View view){
shareDialog = new ShareDialog(this);
shareDialog.setCancelButtonOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
shareDialog.dismiss();
}
});
shareDialog.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView> arg0, View arg1,
int arg2, long arg3) {
HashMap item = (HashMap) arg0.getItemAtPosition(arg2);
if (item.get("ItemText").equals("QQ")) {
Platform plat = ShareSDK.getPlatform(QQ.NAME);
showShare(plat.getName());
} else if(item.get("ItemText").equals("QQ ")){
Platform plat = ShareSDK.getPlatform(QZone.NAME);
showShare(plat.getName());
}else if(item.get("ItemText").equals(" ")){
Log.e("yangjie"," : " +item.get("ItemText"));
Platform plat = ShareSDK.getPlatform(Wechat.NAME);
showShare(plat.getName());
}else if(item.get("ItemText").equals(" ")){
Log.e("yangjie"," : " +item.get("ItemText"));
Platform plat = ShareSDK.getPlatform(WechatMoments.NAME);
showShare(plat.getName());
}
shareDialog.dismiss();
}
});
}
実装インタフェースは次のとおりです: