출처: http://www.androidpub.com/71946
참고: http://googledevkr.blogspot.kr/2013/01/no-webview-required-with-native-youtube.html
https://developers.google.com/youtube/android/player/
https://www.youtube.com/yt/dev/ko/api-resources.html
http://quicket-engineering.tumblr.com/post/50468482450/youtube-api
http://www.javaro.net/xe/tips/356
http://www.androidside.com/bbs/board.php?bo_table=b49&wr_id=147537 (업로드 - 포스트의 댓글 참조)
http://gnujava.com/board/article_view.jsp?article_no=5780&idx_notice=NOTICE_FLAG+DESC%2C&board_no=3 (다른 방식의 업로드)
http://1004lucifer.blogspot.kr/2015/04/youtube-player-api.html (웹으로 구현할 경우)
다만 아래의 글은 웹뷰에서 유튜브를 실행시킬 경우에 해당하는 것으로 구현 선택지 중 가장 마지막의 경우에 해당된다. (첫번째 영상)
유튜브 영상 및 참고 사이트를 통해 구현하시면 가장 깔끔하게 구현하실 것이라 생각됩니다.
The Web page at file:///android_asset/webkit/ could not be loaded as: 라는 에러가 뜹니다. |
shouldOverrideUrlLoading 에서 대부분의 경우 http만 처리하시면 될테니 http에서만 작업을 처리하고
나머지 작업은 기본적으로 작동하게 되어있는 방식 그대로 동작하게 만들어주면 플러그인이 제대로 동작합니다
mWebView.setWebViewClient(new WebViewClient()
{ @Override
public boolean shouldOverrideUrlLoading(WebView view, String overrideUrl)
{ if (overrideUrl.startsWith("http://"))
{ // doSomething return true; } else { boolean override = false; Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(overrideUrl)); intent.addCategory(Intent.CATEGORY_BROWSABLE); intent.putExtra(Browser.EXTRA_APPLICATION_ID, getPackageName()); try { startActivity(intent); override = true; } catch (ActivityNotFoundException ex) { } return override; } }
);
|
'IT_Programming > Android_Java' 카테고리의 다른 글
Android ViewDragHelper (0) | 2015.07.01 |
---|---|
GoogleMap animation with zoom (0) | 2015.06.26 |
Android 이메일&MMS 로 이미지 파일 첨부 보내기 (0) | 2015.06.24 |
Swipe/Pull to Refresh for Android RecyclerView (or any other vertically scrolling view) (0) | 2015.06.24 |
Android WEAR 에만 NOTIFICATION 띄우기 (0) | 2015.06.23 |