Cet article décrit l'exemple de AndroidProgrammation à mettre en œuvre Partage d'informations sur WeChat La méthode est partagée avec tout le monde pour votre référence, comme suit :
À mesure que WeChat devient de plus en plus populaire, de plus en plus d'applications nécessitent la fonction de partage sur WeChat, bien que de nombreuses plateformes aient intégré des fonctions. , comme Umeng. Cependant, j'ai personnellement l'impression qu'Umeng intègre trop de choses et les encapsule trop. De nombreux fichiers de ressources doivent être importés, donc cela ne semble pas très bien, j'ai donc également étudié le SDK de WeChat ici. sont les étapes.
Première : Téléchargez la démo officielle du SDK
Adresse de téléchargement : open.weixin.qq.com/download/?lang=zh_CN
Deuxièmement : Décompressez. et importez le projet dans eclipse
Lorsque vous le décompressez, vous trouverez un fichier debug.keystore dans le répertoire racine. Ce fichier est très La clé est. .
Alors exécutons-le et voyons. Vous constaterez que le partage n'a pas réussi du tout. Est-ce à cause de WeChat ? Bien sûr que non
Troisième : il y en a un dans le répertoire racine. projet mentionné ci-dessus, car lorsque nous compilons et signons l'apk, nous utilisons le debug.keystore qui nous accompagne. Chaque ordinateur a un fichier de signature différent, et l'APP_ID WeChat a été lié au débogage du fichier de signature. keystore , alors pourquoi échoue-t-il lorsque nous l'exécutons directement ?
La solution consiste à copier le debug.keystore de WeChat à l'emplacement debug.keystore par défaut de notre ordinateur et à l'écraser (il est recommandé de le sauvegarder en premier).
Dans le système de fenêtres, ce fichier de signature se trouve dans le répertoire c:useryourusername.android (notez que le dossier .android est masqué par défaut)
Exécutez-le à nouveau et le le partage sera réussi.
S'il s'agit de notre application, remplacez simplement l'APP_ID par l'APP_ID que nous avons demandé sur le site officiel
En fait, il existe un moyen plus simple pour nous de le faire. partager des informations sur WeChat sans l'utiliser. Le SDK fourni API appelle directement les activités liées à WeChat, ce qui est plus simple, telles que :
/** * 分享信息到朋友 * * @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); }
J'espère que cet article sera utile à tout le monde dans la programmation Android
.Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!