アプリから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」のような特別な番号にマッサージを送りたいのですがどうすればいいですか?
これは解決策です:
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();
}
ここで、idは[email protected]のようなアプリの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, ""));}
それは私にとって本当にうまくいきますあなたのコードを楽しんでください:)