Android CMS url未通过隐式意图在浏览器中打开

Android CMS url未通过隐式意图在浏览器中打开,android,android-intent,android-webview,activitynotfoundexception,android-implicit-intent,Android,Android Intent,Android Webview,Activitynotfoundexception,Android Implicit Intent,我正在尝试打开具有url扩展名.cms的新闻源 相反,当尝试使用简单的url时,例如,它按预期工作,但不适用于.cms页面 我不想添加我自己的WebView。我很确定是.cms造成了这个问题,但不知道如何用现成的/第三方浏览器解决这个问题 public static void openLinkInExternalBrowser(Context context, String url) { Intent browserIntent = new Intent(Intent.ACTION_VIEW

我正在尝试打开具有url扩展名.cms的新闻源

相反,当尝试使用简单的url时,例如,它按预期工作,但不适用于.cms页面

我不想添加我自己的WebView。我很确定是.cms造成了这个问题,但不知道如何用现成的/第三方浏览器解决这个问题

public static void openLinkInExternalBrowser(Context context, String url) {
  Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
   context.startActivity(browserIntent);
}
当我试图打开它时,我得到下面的异常

android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat= http://timesofindia.indiatimes.com/india/spurned-lovers-tip-off-helped-track-kill-top-jaish-terrorist-khalid/articleshow/61013573.cms  }
                                                                 at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1936)
                                                                 at android.app.Instrumentation.execStartActivity(Instrumentation.java:1615)
                                                                 at android.app.Activity.startActivityForResult(Activity.java:4471)
                                                                 at android.support.v4.app.BaseFragmentActivityJB.startActivityForResult(BaseFragmentActivityJB.java:54)
                                                                 at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:75)
                                                                 at android.app.Activity.startActivityForResult(Activity.java:4429)
                                                                 at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:708)
                                                                 at android.app.Activity.startActivity(Activity.java:4788)
                                                                 at android.app.Activity.startActivity(Activity.java:4756)
                                                                 at adapters.NewsAdapter$1.onClick(NewsAdapter.java:66)
                                                                 at android.view.View.performClick(View.java:6219)
                                                                 at android.view.View$PerformClick.run(View.java:24482)
                                                                 at android.os.Handler.handleCallback(Handler.java:769)
                                                                 at android.os.Handler.dispatchMessage(Handler.java:98)
                                                                 at android.os.Looper.loop(Looper.java:164)
                                                                 at android.app.ActivityThread.main(ActivityThread.java:6540)
                                                                 at java.lang.reflect.Method.invoke(Native Method)
                                                                 at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
                                                                 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)

由于某些原因,您的url可能使用了“www”。所以请尝试将其包装为“http”或“https”。这对我现在很有用

public static void openLinkInExternalBrowser(Context context, String url) {
    if (!url.startsWith("https://") && !url.startsWith("http://")){ 
        url = "http://" + url; 
    }
   Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
   context.startActivity(browserIntent);
} 

这个链接对我来说使用intent非常有效。你尝试了哪个操作系统版本?安卓Oreo 8.0和棉花糖6.0我厌倦了Oreo 8.0,它工作得非常好。你发现我的代码中有任何问题吗?没有,甚至你的代码都很好。我尝试了这个链接没有。这样做我会收到消息“无法访问网站”事实上,通过复制粘贴相同的url,它可以在浏览器上很好地打开。如果条件导致url损坏,我猜这不是代码问题。我猜您的dns或类似问题。请尝试添加硬编码url作为url并检查。没有,但相同的url在移动浏览器中复制并工作