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
}