Android微信画像共有機能

1437 ワード

私たちは、微信を通じてsdkが画像の共有をサポートしていることを知っています.そして、いろいろな方法があります.公式リンクは直接見ることができ、これ以上説明しません.
本文が解決しなければならない問題は、本地帯のQRコードの画像を微信の友达と友达の輪に共有することです.モーメンツの画像は長押しして識別することができて、微信の友达のダイアログボックスの画像にiOSで正常に識別することができて、しかしAndroid端は識別することができなくて、どうしてですか?
以下はネットユーザーの回答を引用する.
分析と機能の比較を経て、android wechat appには2つの画像閲覧方式、画像プレビュー、画像ローカル送信後のオープンビュー(これは識別動作がある)ページがある.プレビュー画像機能には、長押しジェスチャーの識別機能は含まれていません.よく見ると、iOSデバイスがチャット記録にQRコード画像を送信し、androidが開いているのはプレビュー機能で、長押しにはQRコードの識別機能はありませんが、androidがこの画像を保存した後、再発行すると、識別でき、図に問題はありませんが、wechat androidバージョンの機能実現はiOSと異なるなどの原因です.
システムのACTION経由SENDコンポーネントは、上記の問題を解決することができる.

< class="language-java hljs "> /**
  *         
  * @param path        
  */
 private void shareWeChat(String path){
  Uri uriToImage = Uri.fromFile(new File(path));
  Intent shareIntent = new Intent();
  //        
  //ComponentName comp = new ComponentName("com.tencent.mm", "com.tencent.mm.ui.tools.ShareToTimeLineUI");
  //       。
  ComponentName comp = new ComponentName("com.tencent.mm", "com.tencent.mm.ui.tools.ShareImgUI");
  shareIntent.setComponent(comp);
  shareIntent.setAction(Intent.ACTION_SEND);
  shareIntent.putExtra(Intent.EXTRA_STREAM, uriToImage);
  shareIntent.setType("image/jpeg");
  startActivity(Intent.createChooser(shareIntent, "    "));
 }