【问题标题】:Intent send crashes意图发送崩溃
【发布时间】:2017-09-03 16:47:55
【问题描述】:

我尝试使用 whatsapp 发送短信,但此代码每次都失败。

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

【问题讨论】:

  • 为什么会失败?以及如何?
  • 什么是崩溃日志?。在这里发帖

标签: java android android-intent send whatsapp


【解决方案1】:

这是从我们的应用程序向 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();
   }  

}

另见http://www.whatsapp.com/faq/en/android/28000012

【讨论】:

    猜你喜欢
    • 2018-01-25
    • 1970-01-01
    • 2023-02-24
    • 2014-02-06
    • 2015-11-01
    • 2015-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多