ホームページ WeChat アプレット WeChatの開発 WeChatの情報共有を実装するためのAndroidプログラミング方法の詳細な説明

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

Mar 28, 2017 pm 02:46 PM

この記事では、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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)