Webview에서는 market 주소가 바로 열리지 않는다. 따라서 before load 이벤트 발생시 처리해주면 된다.
사용할 주소는 market:// 형태를 띄도록 한다. 특정 앱의 상세 페이지로 바로 가는 url은 market://details?id=your.app.id 이다. url관련 해서는 Android Developer 문서 참고
$.webView.addEventListener('beforeload', function(e){
var url = e.url;
// http://developer.appcelerator.com/question/76861/open-android-market-from-within-an-app
if (url.indexOf('market')!=-1){
Ti.API.info('detected market link, launching');
$.webView.stopLoading();
$.webView.goBack();
Titanium.Platform.openURL(url);
}
});
http://codejong.net/post/49993133135
Facebook Group's likes and commnets
Sanghyun Lee liked this post
JongEun Lee(05-09 13:57) : 간단한 내용이지만 오늘 알개된 내용이라 공유합니다.^^ Titanium으로 안드로이드를 최근에 하다보니 새로운게 많군요.ㅋ