Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是什么导致了共享Android应用程序的问题?_Java_Android - Fatal编程技术网

Java 是什么导致了共享Android应用程序的问题?

Java 是什么导致了共享Android应用程序的问题?,java,android,Java,Android,我正在开发应用程序中的一个选项,与人们共享下载链接。下面是我所拥有的。问题是什么 public void onClick(View v) { Intent intent = new Intent(); boolean start = true; String test = "google.com"; switch (v.getId()) { (...) case R.id.share: start = false;

我正在开发应用程序中的一个选项,与人们共享下载链接。下面是我所拥有的。问题是什么

public void onClick(View v) {
    Intent intent = new Intent();
    boolean start = true;
    String test = "google.com";

    switch (v.getId()) {
    (...)
    case R.id.share:
        start = false;
        Intent send = new Intent();
        send.setAction(Intent.ACTION_SEND);
        send.putExtra(Intent.EXTRA_TEXT, test);
        send.setType("text/plain");
        startActivity(send);
        break;
    }

    if (start)
        startActivity(intent);  //line 135
}
在开关的末尾,如果start为false,它将不执行startActivity(),因为它是在share的外壳内执行的。然而,当我在应用程序中对此进行计时时,我得到以下错误

 02-19 11:55:01.630: E/AndroidRuntime(27279): android.content.ActivityNotFoundException: No Activity found to handle Intent {  }

这参考了第135行,这将是第二个“startActivity()”。有人知道发生了什么吗?

当您发送
Intent send
时,未设置Intent

既然您已经在
startActivity(send)
中发送了电子邮件,为什么还要有第135行?

将第135行从

startActivity(intent);  //line 135

当您到达if(start)块时,从未使用操作和其他参数正确初始化意图。我不知道你到底想完成什么,但你需要这样的东西:

if (start) {
    // Set appropriate parameters here...
    intent.setAction(Intent.ACTION_SEND);
    intent.putExtra(Intent.EXTRA_TEXT, test);
    intent.setType("text/plain");

    startActivity(intent);  //line 135
}
if (start) {
    // Set appropriate parameters here...
    intent.setAction(Intent.ACTION_SEND);
    intent.putExtra(Intent.EXTRA_TEXT, test);
    intent.setType("text/plain");

    startActivity(intent);  //line 135
}