我想在我的应用中加入什么应用。我的想法是,一旦用户点击什么应用程序徽标,它会自动打开我的代码中提到的特定联系号码的最新应用程序。我尝试了几行代码来实现这一目标。
点击应用徽标
whatsapp.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String cont="7290779900";
openWhatsappContact(cont);
}
});
什么是app方法
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, ""));
}
此方法将SMS发送到特定号码以下载最新应用。但我不想发短信。
该方法应该直接打开特定号码的whats应用程序。用户不知道whats app方法中提到的联系号码,只要它打开什么应用程序。只有我们的联系人号码已经添加到我们的应用程序联系人中时,此代码才能正常工作。但是用户不知道这里提到的联系电话。
请帮我解决问题。
答案 0 :(得分:0)
你错过了代码中的sms_body
Uri uri = Uri.parse("smsto:" + smsNumber);
Intent i = new Intent(Intent.ACTION_SENDTO, uri);
i.putExtra("sms_body", smsText);
i.setPackage("com.whatsapp");
startActivity(i);