-1

를 통해 브라우저에서 열 수 없습니다 http://www.google.com/, 예상대로 작동하지만 .cms 페이지에는 작동하지 않습니다.CMS의 URL 내가 URL을 확장 예를 들어, 간단한 URL을 시도하는 대신 때</p> <p>를 .CMS 한 뉴스 피드를 열려고하고 암시 적 의도

내 WebView를 추가하고 싶지 않습니다. 나는 .cms가 문제를 일으키고 있지만 기성품/제 3 자 브라우저로 문제를 해결하는 방법을 모른다는 것을 확신합니다. 나는 그것을 열려고하면

public static void openLinkInExternalBrowser(Context context, String url) { 
    Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); 
    context.startActivity(browserIntent); 
} 

, 나는 "중"HTTP "또는으로 포장하려고 .SO"www가 "를 사용하여 URL이되었을 수 있습니다 몇 가지 이유를 들어 예외

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) 
+0

링크가 나를 위해 의도를 사용하여 완벽하게 작동합니다. 어떤 버전을 시도 했습니까? – Anonymous

+0

Android Oreo 8.0 및 Marshmallow 6.0 – VVB

+1

oreo 8.0에 지쳤으며 완벽하게 작동합니다. – Anonymous

답변

0

아래 얻을 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); 
} 
+0

게시판을 기다리십시오. 그렇게하면 "사이트에 연결할 수 없습니다"라는 메시지가 나타납니다. 실제로 동일한 URL을 붙여 넣기하여 브라우저에서 열 수 있습니다. 조건이 URL 손상을 일으키는 경우 – VVB

+0

내가 추측하고있는 것은 이것이 코드 문제가 아니라는 것입니다 .. 귀하의 dns 또는 이와 유사한 문제가 있습니다. URL로 하드 코드 된 URL을 추가하고 확인하십시오. – Anonymous

+0

동일한 URL이 모바일 브라우저에 복사되어 작동합니다. – VVB