繁体   English   中英

找不到可处理意图的活动,Android

[英]no activity found to handle intent, android

当我单击列表视图项并尝试通过我的应用程序导航到链接时,出现上述错误。

有人可以告诉我为什么会这样吗?

Uri uri = Uri.parse(link.toString());
context.startActivity(new Intent(Intent.ACTION_VIEW, uri));

我这样称呼它:

rowView.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
            TextView textview1 = (TextView) v.findViewById(R.id.title);
            Log.i("textview1",textview1.getText().toString().trim());
            TextView link = (TextView) v.findViewById(R.id.link);

            Uri uri = Uri.parse(link.toString());
            context.startActivity(new Intent(Intent.ACTION_VIEW, uri));

            }
        });

logcat的:

07-17 11:23:46.608: E/AndroidRuntime(11413): FATAL EXCEPTION: main
07-17 11:23:46.608: E/AndroidRuntime(11413): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=android.widget.TextView{42fc3c40 V.ED.... ...P.... 0,327-1080,620 #7f050044 app:id/link} }
07-17 11:23:46.608: E/AndroidRuntime(11413):    at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1671)
07-17 11:23:46.608: E/AndroidRuntime(11413):    at android.app.Instrumentation.execStartActivity(Instrumentation.java:1441)
07-17 11:23:46.608: E/AndroidRuntime(11413):    at android.app.Activity.startActivityForResult(Activity.java:3464)
07-17 11:23:46.608: E/AndroidRuntime(11413):    at android.app.Activity.startActivityForResult(Activity.java:3425)
07-17 11:23:46.608: E/AndroidRuntime(11413):    at android.app.Activity.startActivity(Activity.java:3661)
07-17 11:23:46.608: E/AndroidRuntime(11413):    at android.app.Activity.startActivity(Activity.java:3629)
07-17 11:23:46.608: E/AndroidRuntime(11413):    at com.example.rssapplication.MyAdapter$1.onClick(MyAdapter.java:80)
07-17 11:23:46.608: E/AndroidRuntime(11413):    at android.view.View.performClick(View.java:4475)
07-17 11:23:46.608: E/AndroidRuntime(11413):    at android.view.View$PerformClick.run(View.java:18786)
07-17 11:23:46.608: E/AndroidRuntime(11413):    at android.os.Handler.handleCallback(Handler.java:730)
07-17 11:23:46.608: E/AndroidRuntime(11413):    at android.os.Handler.dispatchMessage(Handler.java:92)
07-17 11:23:46.608: E/AndroidRuntime(11413):    at android.os.Looper.loop(Looper.java:137)
07-17 11:23:46.608: E/AndroidRuntime(11413):    at android.app.ActivityThread.main(ActivityThread.java:5419)
07-17 11:23:46.608: E/AndroidRuntime(11413):    at java.lang.reflect.Method.invokeNative(Native Method)
07-17 11:23:46.608: E/AndroidRuntime(11413):    at java.lang.reflect.Method.invoke(Method.java:525)
07-17 11:23:46.608: E/AndroidRuntime(11413):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1187)
07-17 11:23:46.608: E/AndroidRuntime(11413):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
07-17 11:23:46.608: E/AndroidRuntime(11413):    at dalvik.system.NativeStart.main(Native Method)

您无法执行此操作以从EditText中获取文本: link.toString();

要从编辑文本中获取文本,请执行以下操作: String url = link.getText().toString();

打开链接:

if (!url.startsWith("http://") && !url.startsWith("https://"))
   url = "http://" + url;
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(browserIntent);

我看不到您使用的link ,但是我认为您忘记添加架构了。 如果类似于www.google.com则将其替换为http://www.google.com

您正在将link.toString()传递到URI 代替此,您需要传递link.getText().toString()

请参阅代码中的已编辑行。

我只是替换

Uri uri = Uri.parse(link.toString());

Uri uri = Uri.parse(link.getText().toString().trim());

rowView.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
        TextView textview1 = (TextView) v.findViewById(R.id.title);
        Log.i("textview1",textview1.getText().toString().trim());
        TextView link = (TextView) v.findViewById(R.id.link);

        //Uri uri = Uri.parse(link.toString()); // WRONG STATEMENT
        Uri uri = Uri.parse(link.getText().toString().trim()); // EDITED
        context.startActivity(new Intent(Intent.ACTION_VIEW, uri));

        }
    });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM