WeChatの情報共有を実装するためのAndroidプログラミング方法の詳細な説明

高洛峰
リリース: 2017-03-28 14:46:38
オリジナル
2427 人が閲覧しました

この記事では、WeChat での情報共有を実現するAndroidプログラミング方法の例を説明します。参考として皆さんに共有してください。詳細は次のとおりです:

WeChatの人気が高まるにつれ、WeChatへの共有機能を必要とするアプリケーションが増えていますが、Umengなどの共有機能が統合されているプラ​​ットフォームは多くありますが、個人的にはUmengには多くの機能が統合されすぎていると感じています。さて、カプセル化しすぎて、大量のリソースファイルを持ち込む必要があったので、あまり良い気分ではなかったので、WeChat の SDK を使用して共有する方法も勉強しました

まず、 をダウンロードします。公式 SDK のデモ。

ダウンロード アドレス: open.weixin.qq.com/download/?lang=zh_CN

2 番目: プロジェクトを解凍して eclipse にインポートします

解凍すると、ルート ディレクトリにデバッグが見つかりました。 .

keystore ファイル、このファイルは非常に重要です それでは、共有がまったく成功していないことがわかります。もちろん、そうではありません。

3 番目: ルートについて話しましょう。上記のプロジェクトのディレクトリには debug.keystore ファイルがあります。これは、apk をコンパイルして署名するときに、付属の debug.keystore を使用するためです。各コンピューターには異なる署名ファイルがあり、WeChat APP_ID はすでに設定されています。デバッグ ファイルに署名しました。キーストアがバインドされているのに、直接実行すると失敗するのはなぜですか? 解決策は、WeChat の debug.keystore をコンピューターのデフォルトの debug.keystore の場所にコピーして上書きすることです (推奨)。最初にバックアップしてください)

ウィンドウ システムでは、この署名ファイルは c:username.android ディレクトリにあります (.android フォルダーはデフォルトで非表示になっていることに注意してください)

もう一度実行すると共有が成功します

私たちのアプリケーションの場合は、APP_ID を公式 Web サイトで申請した APP_ID に置き換えるだけです

実際、

API

が提供する SDK を使用せずに、直接呼び出して WeChat に情報を共有する簡単な方法があります。 WeChat 関連のアクティビティ、これはより便利です。例:

/** 
* 分享信息到朋友 
* 
* @param file,假如图片的路径为path,那么file = new File(path); 
*/
private void shareToFriend(File file) { 
    Intent intent = new Intent(); 
    ComponentName componentName = new ComponentName("com.tencent.mm", "com.tencent.mm.ui.tools.ShareImgUI"); 
    intent.setComponent(componentName); 
    intent.setAction(Intent.ACTION_SEND); 
    intent.setType("image/*"); 
    intent.putExtra(Intent.EXTRA_TEXT, "测试微信"); 
    intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file)); 
    startActivity(intent); 
}
ログイン後にコピー
/** 
* 分享信息到朋友圈 
* 
* @param file,假如图片的路径为path,那么file = new File(path); 
*/
private void shareToTimeLine(File file) { 
    Intent intent = new Intent(); 
    ComponentName componentName = new ComponentName("com.tencent.mm", "com.tencent.mm.ui.tools.ShareToTimeLineUI"); 
    intent.setComponent(componentName); 
    intent.setAction(Intent.ACTION_SEND); 
    intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file)); 
//   intent.setAction(android.content.Intent.ACTION_SEND_MULTIPLE); 
//   ArrayList<Uri> uris = new ArrayList<Uri>(); 
//   for (int i = 0; i < images.size(); i++) { 
//     Uri data = Uri.fromFile(new File(thumbPaths.get(i))); 
//     uris.add(data); 
//   } 
//   intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris); 
    intent.setType("image/*"); 
    startActivity(intent); 
}
ログイン後にコピー
この記事が Android プログラミングのすべての人に役立つことを願っています

以上がWeChatの情報共有を実装するためのAndroidプログラミング方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート