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

webview 새창 링크 , json , loadUrl 좀알고싶어요

0 추천
ImageView onclick 하면
webview 새창이 띄어지고
새창은 json 링크에있는 동영상을 가져오거나 아님 링크로이동 하고싶은데

iv_float2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                   // AppIntent intent = new AppIntent();
                   // intent.setParam("init-url", mAPI.getInitUrl().getObject());
                    //intent.setParam(" ", mAPI.getInitUrl().getObject());
                    //intentWeb.runActivityNewTask(this, WebViewActivity.class, 1);
                    //intent.runActivity(WebViewActivity.this, WebViewActivity.class, 1);

                wv_app.loadUrl("https:\\/\\/youtu.be\\/PquIldVkB6A");
            }
        });

 

json 파일

{"code":"1","youtube":"https:\/\/youtu.be\/aglzng213"}

도저히안되네요 ..도움좀 부탁드립니다..

현재 이미지뷰 누르면 그냥 저 링크로 이동만 되는데 .. 새창이 띄어지고 새창이 저링크로 이동되게하고싶어요 ..
ClayMore (160 포인트) 님이 2016년 5월 26일 질문

1개의 답변

0 추천
유튜브 주소만 가지고 띄울려면 따로 스크립트를 웹페이지에 넣으셔서 작동시키셔야 할겁니다.

동영상 실행이 목적이라면 https://developers.google.com/youtube/android/player/?hl=ko#How_It_Works

유튜브 예제를 가져오셔서 앱단에서 해당 동영상을 실행시키세요.
익명사용자 님이 2016년 5월 26일 답변
동영상을 보여줘야하기떄문에 실행이 목적이긴하나 ..

현재 위에 코드로는 이미지뷰를 클릭하면은 현화면에서 바로 저 링크로 넘어가네요
위에 // 지우면은 새창은 뜨나 해당 링크를 못불러오기에 불러오고싶어요 ..
위 인텐트로 띄우는 액티비티를 유튜브예제로 지정하시고 이동한 액티비티에서
json을 파싱하셔서 실행시키세요
인텐으로 액티비티를 띄운다음엔 아무것도 안가져와져서 그래요 ㅠ..
mAPI.getInitUrl().getObject());ㅍ 이부부눈에서 getInitUrl 이쪽으로 가면은 기존에있던거에 youtube를 추가시켰는데말이죠 .. 그리고 json파싱하는 방법을 모르겠어요 .. 어느 예제를 써야하는지 ..
http://huskdoll.tistory.com/6
파싱은 다음을 참고하시고
{} -> jsonobject
[] -> jsonarray
해당 주소값 파싱후 예제 액티비티의 유튜브플레이어에
주소값을 넣어주시면 됩니다.

Intent intent =  new Intent(Intent.ACTION.VIEW, URI.parse("유튜브 주소"));
startActivity(intent);
그냥 유튜브 실행하는 방법입니다
질문글에 보시면 json내용이 { } 으로끝나는거라  json object 를 써야한다는건 알겠는데 웹뷰 에서  A사이트라 지정하고 ImageView를 클릭하면 새창띄어지고 A사이트라는게맞으면 {}안에 있는것들이 보여지는게 맞는건가요 ?..
해당 웹뷰의 웹클라이언트를 구현하시고요
 shouldOverrideUrlLoading
메소드를 통하여 url을 검출하시고
파싱된 json data의 값과 비교하시면 될것 같습니다.
...