我正在开发应用程序中的一个选项,以便与人共享下载链接。以下是我所拥有的。有什么问题?
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(),因为它是在共享的情况下执行的。但是,当我在应用程序中显示时,我得到以下错误...
02-19 11:55:01.630: E/AndroidRuntime(27279): android.content.ActivityNotFoundException: No Activity found to handle Intent { }
这引用第135行,这将是第二个“startActivity()”。有谁知道发生了什么事?
答案 0 :(得分:0)
当您发送Intent send
时,未设置意图。
为什么你已经完成了第135行,因为你已经在startActivity(send)
发送了电子邮件?
答案 1 :(得分:0)
从
更改第135行startActivity(intent); //line 135
到
startActivity(send); //line 135
答案 2 :(得分:0)
当你到达if(start)块时,从未使用action和其他参数正确初始化intent。我不知道你想要完成什么,但你需要这样的东西:
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
}