2011-12-26 4 views
2

현재 기본적으로 웹 페이지를로드하는 웹보기 인 안드로이드 애플 리케이션이 있습니다. 웹 페이지에 나는 ... 이런 시장에 연결하는 tryed했습니다안드로이드 Webview에서 안드로이드 애플 리케이션에 연결하는 방법

https://market.android.com/details?id=com.google.earth 

http://market.android.com/details?id=com.google.earth 

market://details?id=com.google.earth 

첫 번째 결과는 단지 흰색 화면 열어 (그것은로드 할 수있다, 그러나 그것은 분 넘게 자신을하고있다) .

두 번째 결과는 페이지가 이동되었으며 링크임을 나타냅니다. 링크를 클릭하면 첫 번째 작업이 수행됩니다.

세 번째 결과는 페이지가 일시적으로 다운되었을 수 있음을 나타냅니다. JQuery와 모바일과 나 '사용 전로드 해요

echo "<a href='https://market.android.com/details?id=com.google.earth' data-role='button'>Upgrade Now</a>"; 

웹 페이지를 기억 ...

여기

링크가 어떻게 보이는지이다 (오히려 전화 자체보다 온라인과 같은 링크를 치료하는 것) php로 링크를 반복하는 m.

웹 페이지의 webview에서 Android 마켓에 대한 링크를 열려면 어떻게해야합니까?

+0

http://stackoverflow.com/questions/3239478/how-to-link-to-android- : 밝혀졌다 나는 때문에 인증서 불일치 계속 호출 할 필요 market-app – ethrbunny

+0

나를 위해 일한 사람 중 누구도 ... – Joe

+0

나는 jquery 외부의 링크를 시도하고 무슨 일이 일어나는지를 보았습니다. – ethrbunny

답변

0

필자의 경우 동일한 공백/이동 임시 문제가 발생했습니다. 네이티브 브라우저가 내 페이지에서 내 페이지로 돌아가는 oauth2 흐름에 사용되지 않도록 shouldOverrideUrlLoading을 사용하려고했습니다. 내 안드로이드 애플 리케이션은 localhost/tomcat와 자체 서명 된 인증서로 이야기하고있었습니다. 이것은 당신에게 돕

webView.setWebViewClient(new WebViewClient(){ 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     Log.i("DevAgentSocialMain", "URL: " + url); 
     view.loadUrl(url); 
     return true; 
    } 

    @Override 
    public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { 
     Log.i("DevAgentSocialMain", "onReceivedError: " + errorCode + " " + description + " url: " + failingUrl); 
     super.onReceivedError(view, errorCode, description, failingUrl); 
    } 

    @Override 
    public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { 
     Log.i("DevAgentSocialMain", "onReceivedSslError: " + error.getPrimaryError()); 
     //super.onReceivedSslError(view, handler, error); 
     handler.proceed(); 
    } 
}); 
0

public boolean shouldOverrideUrlLoading(WebView view, String url) 
{ 
    if (url.startsWith("market://")||url.startsWith("vnd:youtube")||url.startsWith("tel:")||url.startsWith("mailto:")||url.startsWith("intent://")) 
    { 
     Intent intent = new Intent(Intent.ACTION_VIEW); 
     intent.setData(Uri.parse(url)); 
     startActivity(intent); 
     return true; 
    } 
    else{ 
     view.loadUrl(url); 
     return true; 
     } 
} 

} 
+2

이 코드가 질문에 어떻게 대답하는지 설명 해주십시오. – rfornal

관련 문제