簡體   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