我试图在浏览器中点击android中的回收站视图内的imageview打开链接。我已经记录了所有即将发布的链接,并且它们在开始时都有https://。我得到例外:
android.content.ActivityNotFoundException: No Activity found to handle Intent
我试过阅读相关问题,但没有帮助。我的onClick()
代码是:
public void onClick(View v) {
String url = mTitleList.get(getAdapterPosition());
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
// intent.addCategory(Intent.CATEGORY_BROWSABLE);
//pass the url to intent data
intent.setData(Uri.parse(url));
startActivity(intent);
}
答案 0 :(得分:0)
在某些情况下,url以" www"开头。这就是为什么我们找不到Activity来处理Intent异常的原因 你可以试试这个。
if (!url.startsWith("https://") && !url.startsWith("http://")){
url = "http://" + url;
}
Intent openUrlIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(openUrlIntent);
答案 1 :(得分:-1)
首先确保url是vaild,在logcat中打印并在你的浏览器中打开并检查。
然后试试这个:
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
答案 2 :(得分:-1)
textView_facebook.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("your link"));
startActivity(browserIntent);
}
});