2011-12-13 4 views
0

내 응용 프로그램은 webView를 사용하여 플래시 웹 페이지를 표시합니다. 그리고 다른 URL을 지시하는 내부 버튼이 있습니다. 버튼을 클릭하고 시스템 브라우저로 이동합니다.Android : WebView 디스플레이 플래시 웹 페이지, "shouldOverrideUrlLoading"이 호출되지 않았습니다.

@Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      // TODO Auto-generated method stub 
      System.out.println("shouldOverrideUrlLoading get the url = > " + url); 
      Uri uri = Uri.parse(url); 
      Intent intent =new Intent(Intent.ACTION_VIEW, uri); 
      startActivity(intent); 
      return true; 
     } 

을하지만 난 찾을 : :하지만 안드로이드 3.2에서 작동하지 않는 것은 tablet.So 나는 shouldOverrideUrlLoading 메소드를 오버라이드 (override) 내가 플래시 웹 페이지를로드 할 때, 나는 다른 URL을 열고 버튼을 클릭 메소드 shouldOverrideUrlLoading()는 어쨌든 호출하지 않습니다.

그리고 "www.googel.com"처럼 정상적인 플래시 웹 페이지를로드하면 shouldOverrideUrlLoading() 메서드가 호출됩니다.

그리고 안드로이드 3.2 태블릿에서 얻을 수 있습니다.

그래서 어도비 플래시 플레이어 플러스 버그라고 생각합니까 ??

어떻게 해결할 수 있습니까 ?? 도와 주시겠습니까 ??

@Override 
      public boolean shouldOverrideUrlLoading(WebView view, String url) { 
       // TODO Auto-generated method stub 
       System.out.println("shouldOverrideUrlLoading get the url = > " + url); 
       url = url.substring(url.indexOf("flashURL:\\") + 1) 
       Uri uri = Uri.parse(url); 
       Intent intent =new Intent(Intent.ACTION_VIEW, uri); 
       startActivity(intent); 
       return true; 
      } 

분명히 당신이 (예를 들어 "flashURL 사용자 정의 프로토콜을 만들어야합니다 :

+0

아무도 도움을주지 ??? – PanLin

답변

0

당신에서 ActionScript 2 를 사용하는 경우는 당신이 당신의 shouldOverrideUrlLoading에서 다음

on(press) 
{ 
getURL("flashURL:\\www.google.com"); 
} 

을 추가 할 수 있습니다 버튼 플래시 : \ ","gameURL : \ "등등). 3.2에서 트리거 할 shouldOverrideUrlLoading 순서대로

관련 문제