我如何将按摩从我的应用程序发送到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 :(得分:5)
这是一个解决方案:
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是什么样的应用程序,如966123456789@s.whatsapp.net
答案 1 :(得分:0)
您可以使用此代码将数据发送到perticuler一个数字
scala> $intp.withoutUnwrapping(println(c.getClass))
class $line3.$read$$iw$$iw$$anonfun$1$$anonfun$apply$1
那真的适合我 享受你的代码:)