마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

웹뷰에서 마켓링크 가능하게하기

0 추천
package com.naver.basic;
 
import android.os.Bundle;
import org.apache.cordova.*;
import android.content.ActivityNotFoundException;
import android.content.Intent;
import android.net.Uri;
import android.util.Log;
import android.webkit.DownloadListener;
 
 
public class games extends CordovaActivity{
@Override
public void onCreate(Bundle savedInstanceState) 
{
super.onCreate(savedInstanceState);
super.loadUrl("http://www.naver.com");
 
appView.setDownloadListener(new DownloadListener(){
public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimeType, long size){
Intent viewIntent = new Intent(Intent.ACTION_VIEW);
viewIntent.setDataAndType(Uri.parse(url),mimeType);
try{
startActivity(viewIntent);
}
catch(ActivityNotFoundException ex){
Log.w("YourLogTag", "Mime형식을 찾을 수 없습니다."+mimeType);
}
}
});
}
 
 
}
 
 
===========
 
폰갭으로 구동하였구요... 웹은 정상적으로 보여지는데 market://~~ 등의 http아닌 링크는 
열립니다. 어떤방법이 있을까요? ㅜㅜ
 
올리고 (250 포인트) 님이 2014년 10월 7일 질문

1개의 답변

0 추천
폰갭은 잘 모르나

웹뷰에 WebViewClient를 설정해 주어야 합니다.

 

WebViewClient의 shouldOverrideUrlLoading를 오버라이딩 하셔서

url이 market으로 시작하면 마켓으로 이동하는 코드를 등록하시면 됩니다.

http://stackoverflow.com/questions/14555040/allow-all-market-links-from-inside-a-webview-to-open-google-play-store
원조안드로이드 (58,190 포인트) 님이 2014년 10월 7일 답변
...