우선 지금까지 쉬지도 못하고 개발중이신 개발자님들 고생 많으십니다.
추우니까 따뜻한 음료 한잔하시며 건강을 챙기시기 바랍니다.
송구스럽지만 질문을 드리려 합니다.
초보라서 인덴트를 공부했지만 그래도 막막하여 질문을 올리니 답변을 주셨으면 감사하겠습니다.
1. 앱의 웹뷰가 a라는 회사의 모바일 게시판을 뛰워줍니다.
2. a회사의 모바일 게시판에 배너가 한개 설치되어져 있습니다. 게시물을 클릭하면 게시물 위로 배너가 뜹니다.
3. 현재 배너는 market://details?id=com.handmark.tweetcaster (( <-편의상 설정한 주소입니다. 오해 마셨으면 합니다. )) 라고 게시판 내부에서 html로 설정되어져 있습니다.
4. 웹뷰에서 실행된 a사의 게시물을 클릭후 게시물을 열고서 배너를 클릭하면 연결할수 없다는 메세지가 나옵니다.
5. a사의 모바일 웹 게시판을 셋팅하신 개발자분께서
Uri uri = Uri.parse("market://details?id=com.handmark.tweetcaster");
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it);
을 선언해주라고 하셔서 선언을 했으나 어플이 실행되면 마켓창이 먼저 뜹니다. 그 이유는 아무래도 스타트 액티비티 설정때문인듯 합니다.
아무튼 웹뷰 내부에서 실행중인 게시물의 배너를 클릭했을때 배너에 링크된 어플의 마켓 창이 뜨도록 하고 싶습니다.
클릭이벤트를 줘야하는 것인지 인덴트의 설정을 바꿔야 할것만 같은데 공부한지 2주된 초보로써 막막하네요. 부디 길을 열어주셨으면 합니다.
부탁드립니다!
ㅜ_ㅜ
긴글 읽어주셔서 정말 감사합니다.
건강은 지킬수록 이익이니 건강 꼭 챙겨가며 코딩하세요 !
밤늦게 고생이 많으십니다~ 먼저 스크롤바는
webView.setVerticalScrollBarEnabled(false);
webView.setHorizontalScrollBarEnabled(false); 로 될것 같고요 layout.xml에 android:scrollBars="none" 으로도 가능할겁니다.
마켓창으로 뜨게 하는것은... 좀전에 지우신 클라이언트 이벤트에서
전달받은 url을 확인하셔서 인텐트로 마켓어플을 띄우는게 가능 할것 같습니다.
shouldOverrideUrlLoading(WebView view, String url)을 이용해
url에 market://가 포함되어있으면
Uri uri = Uri.parse("market://details?id=어플리케이션아이디");
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it) 이렇게 넣으면 되지 않을까 싶네요 ... 없으면 그냥 웹뷰로 링크를 띄우거나
view.load(url) 을 주면 될것 같고요 ^^
그럼~ 화잇팅!!
죄송한데 어떻게 소스를 코딩해야할까요? 지금 이틀째 잠을 못자서 멍하네요.
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl("url);
String uri = null;
view.loadUrl("uri);
return true;
}
});
mWebView.loadUrl("http://xxxx.co.kr);
Uri uri = Uri.parse("market://details?id=com.handmark.tweetcaster");
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it);
이건 아니겠지요 아아...
변수를 초기화 시켜서 값을 다시 받으려고했는데..으음




웹뷰의 스크롤 문제 해결했습니다.
mWebView.setVerticalScrollBarEnabled(false);
mWebView.setHorizontalScrollBarEnabled(false);
혹시나하고 스크롤의 수직과 수평의 값을 모두 없음으로 해봤더니...없어졌습니다. ㅜ_ㅜ
아무튼 스크롤 문제는 해결했지만 저 위의 배너 클릭시 마켓창 뜨도록 하는 문제가 남았네요.
도움을 구합니다. _(0_0)_