2013-07-21 8 views
8

ことでのWhatsAppを介してメッセージを送信する、私はのWhatsApp意図私はのWhatsAppに特別な番号に私のアプリからマッサージを送信することができますどのように

Intent waIntent = new Intent(Intent.ACTION_SEND); 
waIntent.setType("text/plain"); 
String text = "Sorry For Interruption,I'm Just Trying Something"; 
waIntent.setPackage("com.whatsapp"); 

if (waIntent != null) { 
    waIntent.putExtra(Intent.EXTRA_TEXT, text);// 
    startActivity(Intent.createChooser(waIntent,"Share with")); 

上のグループや連絡先にマッサージを共有するためにこのコードを知っているが、私は特別にマッサージを送りたいです"966xxxxxxx"のような番号で私はそれをどうすることができますか?

+0

それを行う方法はありませんwhatsappにそうする能力がない限り。 – Alamri

+0

あなたの意図の余分なフィールドを理解するには、whatsappが必要です。だからwhatsappがこれを行うことができないなら、あなたは目標を達成する方法がありません。 whatsapp BroadcastReveiversに関するドキュメントとインテントの解析方法を調べてみてください。 –

+0

ありがとうございます、私は解決策を見つけました:) –

答えて

5

これがソリューションです:idは[email protected]

+0

それは本当に動作しますか? whatsappメッセージを送信しますか?連絡先メッセージを表示するだけですか? – Sieryuu

+0

この作品は本当に素晴らしいですか?確認? –

+0

@Sieryuuは、特定の連絡先のチャット履歴を開くだけです。 – BeingMIAkashs

1

のようなアプリのURI何あなたが数

void openWhatsappContact(String number) { 
Uri uri = Uri.parse("smsto:" + number); 
Intent i = new Intent(Intent.ACTION_SENDTO, uri); 
i.setPackage("com.whatsapp"); 
startActivity(Intent.createChooser(i, ""));} 
をperticulerするためのデータを送信するため、このコードを使用することができますされ

private void openWhatsApp(String id) { 

Cursor c = getSherlockActivity().getContentResolver() 
      .query(ContactsContract.Data.CONTENT_URI, 
        new String[] { ContactsContract.Contacts.Data._ID }, 
        ContactsContract.Data.DATA1 + "=?", 
        new String[] { id }, 
        null); 

c.moveToFirst(); 
Intent i = new Intent(Intent.ACTION_VIEW, 
       Uri.parse(
        "content://com.android.contacts/data/" +   
        c.getString(0))); 

startActivity(i); 
c.close(); 
} 

thatsは本当に私のために働く あなたのコードをお楽しみください:)

+0

その番号のチャットコンソールを開くだけです。メッセージはチャットコンソールに渡されます。 Intent.createChooser(i、 "message")も効果がありません。 –

関連する問題