如何在我的应用程序中包含什么应用程序

时间:2016-03-09 13:08:12

标签: android whatsapp

我想在我的应用中加入什么应用。我的想法是,一旦用户点击什么应用程序徽标,它会自动打开我的代码中提到的特定联系号码的最新应用程序。我尝试了几行代码来实现这一目标。

点击应用徽标

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方法中提到的联系号码,只要它打开什么应用程序。只有我们的联系人号码已经添加到我们的应用程序联系人中时,此代码才能正常工作。但是用户不知道这里提到的联系电话。

请帮我解决问题。

1 个答案:

答案 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);