Java 意图发送崩溃

Java 意图发送崩溃,java,android,android-intent,send,whatsapp,Java,Android,Android Intent,Send,Whatsapp,我尝试用whatsapp发送短信,但每次都失败 Intent shareIntent = new Intent(); shareIntent.setAction(Intent.ACTION_SEND); shareIntent.setPackage("com.whatsapp"); shareIntent.putExtra(Intent.EXTRA_TEXT, txtMessage.getText()

我尝试用whatsapp发送短信,但每次都失败

            Intent shareIntent = new Intent();
            shareIntent.setAction(Intent.ACTION_SEND);
            shareIntent.setPackage("com.whatsapp");
            shareIntent.putExtra(Intent.EXTRA_TEXT, txtMessage.getText().toString());
            startActivity(shareIntent);

下面是从我们的应用程序向whatsapp发送消息的解决方案

public void onClickWhatsApp() {

    PackageManager pm=getPackageManager();
    try {

        Intent waIntent = new Intent(Intent.ACTION_SEND);
        waIntent.setType("text/plain");
        String text = "YOUR TEXT HERE";

        PackageInfo info=pm.getPackageInfo("com.whatsapp", PackageManager.GET_META_DATA);
        //Check if package exists or not. If not then code 
        //in catch block will be called
        waIntent.setPackage("com.whatsapp");

        waIntent.putExtra(Intent.EXTRA_TEXT, text);
        startActivity(Intent.createChooser(waIntent, "Share with"));

   } catch (NameNotFoundException e) {
        Toast.makeText(this, "WhatsApp not Installed", Toast.LENGTH_SHORT)
                .show();
   }  

}

另请参见

为什么失败?怎么做?事故记录是什么?。张贴在这里