android.content.ActivityNotFoundException:找不到处理Intent错误的Activity

时间:2017-08-03 10:43:32

标签: android

我试图在浏览器中点击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);


        }

3 个答案:

答案 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);
            }
        });