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