Karena saya menemukan beberapa posting lama, yang mengatakan bahwa whatsapp tidak mendukung ini, saya bertanya-tanya apakah ada yang berubah dan apakah ada cara untuk membuka 'obrolan' whatsapp dengan nomor yang saya kirim melalui maksud?
112
Jawaban:
PEMBARUAN Silakan merujuk ke https://faq.whatsapp.com/en/android/26000030/?category=5245251
Jawaban asli Inilah solusinya
Lihat juga http://www.whatsapp.com/faq/en/android/28000012
sumber
Dengan kode ini Anda dapat membuka obrolan whatsapp dengan nomor yang diberikan.
sumber
startActivity(Intent.createChooser(i, ""));
digunakanstartActivity(i);
untuk langsung membuka obrolan nomor yang disediakan. 1. Diuji pada Samsung J7 prime itu bekerja. 2. nomor tidak ada dalam daftar kontak saya maupun dalam daftar obrolan saya. 3. jika nomor tidak menggunakan whatsapp, sebuah kotak dialog muncul menanyakan saya apakah saya ingin mengundang kontak itu di whatsapp. Saya pikir ini adalah solusi terbaik jika Anda ingin memberikan dukungan kontak whatsapp untuk pengguna aplikasi Anda.Saya menemukan solusi berikut, pertama-tama Anda memerlukan id whatsapp:
Sesuai dengan laporan dari beberapa utas lain di sini dan di forum lain, nama login yang saya temukan adalah semacam: kode area internasional tanpa 0 atau + di awal + nomor telepon tanpa 0 + @ s.whatsapp.net pertama
Misalnya jika Anda tinggal di Belanda dan memiliki nomor telepon 0612325032 maka akan menjadi [email protected] -> +31 untuk Belanda tanpa 0 atau + dan nomor telepon tanpa 0.
sumber
if (whatsapp != null)
seperti 2 baris di atas yang Anda lakukanIntent whatsapp = new Intent(...)
.<uses-permission android:name="android.permission.READ_CONTACTS" />
izin diAndroidManifest.xml
sumber
Solusi sederhana, coba ini.
sumber
Diuji di Marshmallow S5 dan berhasil!
Ini akan membuka obrolan langsung dengan seseorang, jika whatsapp tidak diinstal ini akan menimbulkan pengecualian , jika nomor telepon tidak diketahui whatsapp mereka akan menawarkan untuk mengirim undangan melalui sms atau pesan sms sederhana
sumber
Kode berikut digunakan oleh Aplikasi Google Now dan TIDAK akan berfungsi untuk aplikasi lain.
Saya menulis posting ini karena itu membuat saya marah, bahwa WhatsApp tidak mengizinkan pengembang lain untuk mengirim pesan secara langsung kecuali Google.
Dan saya ingin pengembang lepas lainnya tahu, bahwa kerja sama semacam ini sedang berlangsung, sementara Google terus berbicara tentang "terbuka untuk siapa saja" dan WhatsApp mengatakan mereka tidak ingin memberikan akses apa pun kepada pengembang.
Baru-baru ini WhatsApp menambahkan Intent khusus untuk Google Now, yang akan terlihat seperti berikut:
Saya juga bisa mengetahui bahwa "search_action_token" adalah PendingIntent yang berisi IBinder-Object, yang dikirim kembali ke Google App dan diperiksa, jika dibuat oleh Google Now.
Jika tidak, WhatsApp tidak akan menerima pesan tersebut.
sumber
Saat ini, satu-satunya API resmi yang dapat Anda
GET
minta untuk:Bagaimanapun, ada program API rahasia yang sudah dijalankan oleh WhatsApp
sumber
gunakan kode singleline ini untuk Mengirim pesan melalui WhatsApp
sumber
Ini bekerja untuk saya:
sumber
Inilah yang berhasil untuk saya:
sumber
Gunakan URL langsung dari whatsapp
sumber
ini jauh lebih lama tetapi bekerja tidak pasti. nikmati kode Anda :)
sumber
Saya sangat terlambat di sini tetapi saya percaya bahwa saat ini kami memiliki solusi yang lebih singkat dan lebih baik untuk mengirim pesan melalui WhatsApp.
Anda dapat menggunakan berikut ini untuk memanggil pemilih sistem, lalu memilih aplikasi mana yang akan Anda gunakan untuk membagikan apa pun yang Anda inginkan.
Jika Anda benar-benar perlu mengirim melalui WhatsApp, yang perlu Anda lakukan adalah sebagai berikut (Anda akan melewati pemilih sistem)
Jika Anda membutuhkan informasi lebih lanjut, Anda dapat menemukannya di sini: FAQ WhatsApp
sumber
Seperti yang dikatakan dalam dokumentasi Anda bisa menggunakan URL seperti:
https://wa.me/15551234567
Dimana segmen terakhir adalah nomor dalam Format E164
sumber
Ini adalah cara yang lebih mudah untuk mencapai ini. Kode ini memeriksa apakah whatsapp diinstal pada perangkat. Jika terinstal, itu melewati pemilih sistem dan pergi ke kontak di whatsapp dan memasukkan teks dalam obrolan. Jika tidak diinstal, itu membuka tautan whatsapp di browser web Anda.
sumber
Anda ingin menggunakan URL dalam format berikut ...
Kemudian Anda dapat membuatnya mengirim teks apa pun yang Anda inginkan. Anda juga memiliki opsi untuk menentukan nomor telepon ...
Apa yang TIDAK DAPAT Anda LAKUKAN adalah menggunakan yang berikut ini:
Kamu akan mendapatkan...
wa.me
, meskipun, akan berfungsi jika Anda memberikan nomor telepon dan teks. Namun, sebagian besar, jika Anda mencoba membuat tautan berbagi, Anda benar-benar tidak ingin menunjukkan nomor teleponnya, karena Anda ingin pengguna memilih seseorang. Dalam hal ini, jika Anda tidak memberikan nomor dan digunakanwa.me
sebagai URL, semua tautan berbagi Anda akan gagal. Silakan gunakanapp.whatsapp.com
.sumber
Periksa kode ini,
sumber
Ini bekerja untuk saya:
sumber
dapatkan nomor kontak yang ingin Anda kirimi pesan dan buat uri untuk whatsapp, di sini c adalah Kursor mengembalikan kontak yang dipilih.
sumber
Dari dokumentasi
Contoh kode
sumber
API berikut dapat digunakan di c ++ seperti yang ditunjukkan di artikel saya .
Anda perlu menentukan beberapa konstanta:
Kemudian Anda terhubung ke titik akhir API.
Kemudian kirim header dan body dan tunggu hasil yang harus “OK”.
Langkah 1 - buka permintaan HTTP:
Langkah 2 - kirim tajuk:
Langkah 3 - kirim pesan:
Sekarang lihat saja hasilnya:
sumber