2016-05-09 16 views
0

私のアプリでは、whatsappでテキストを共有しても問題ありません。しかし、共有後、テキストは、アンドロイドのonActivityResultから共有された人や共有グループの詳細を正常に取得する必要があります。intentを使ってwhatsappにテキストを共有し、共有者の連絡先の詳細を取得

下記のコードを試してみてください。

Intent whatsappIntent = new Intent(Intent.ACTION_SEND); 
whatsappIntent.setType("text/plain"); 
whatsappIntent.setPackage("com.whatsapp"); 
whatsappIntent.putExtra(Intent.EXTRA_TEXT, "The text you wanted to share"); 
try { 
    activity.startActivity(whatsappIntent); 
} catch (android.content.ActivityNotFoundException ex) { 
    ToastHelper.MakeShortText("Whatsapp have not been installed."); 
} 
+0

まずstartActivityForResult()で始め、whatsappがその情報を実際に 'intent'として返すかどうか確認してください。 –

答えて

1

結果を返しませんアンドロイド

ACTION_SENDにonActivityResultから共有者または共有グループの詳細を取得する必要があります。歓迎しますstartActivityForResult()に電話してください。あなたが結果を得られないことはほぼ確実です。

何らかの理由でWhatsAppが結果を返すバグのACTION_SEND実装を持っていても、プライバシーの脆弱性を表す「共有者または共有グループの詳細」が含まれていないことを願っています。

もしWhatsAppがAndroidアプリやコミュニケーションサービスを扱うための専用APIを持っているなら、それを使って探すことができます。

+0

あなたは正しいです。 Whatsappは専用APIを提供していません。それはwhatsapp official docから明らかです - どのようにAndroidアプリケーションとwhatsappを統合するには? https://www.whatsapp.com/faq/android/28000012 – USKMobility

+0

可能であれば、whatsappグループのテキストが共有されることがわかります。 –

関連する問題