Android : WebView отображает флэш-веб-страницу, «notOverrideUrlLoading» не вызывается - PullRequest
0 голосов
/ 13 декабря 2011

мое приложение использует webView для отображения флэш-страницы. И есть внутренняя кнопка, которая направляет другой URL. Я хочу нажать на кнопку, а затем перейти к системному браузеру. Но он не работает в планшете Android 3.2. Поэтому я переопределяю метод 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;
        }

Но я обнаружил, что: когда я загружаю флэш-страницу, я нажимаю кнопку, чтобы открыть другой URL-адрес, метод shouldOverrideUrlLoading () не будет вызываться в любом случае.

И если я загружаю обычную веб-страницу без флеш-памяти, например "www.googel.com", она сработает, вызовет метод shouldOverrideUrlLoading ().

И этот поговорка попадет в планшет Android 3.2.

Так что я думаю, что это ошибка Adobe Flash Player Plus ??

Как я могу это исправить ?? Вы можете мне помочь??

1 Ответ

0 голосов
/ 16 января 2012

, если вы используете actioncript 2 в кнопку флеш вы можете добавить

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

тогда в вашем shouldOverrideUrlLoading:

    @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: \", "gameURL: \" и т. Д.) Для того, чтобы shouldOverrideUrlLoading мог сработать в 3.2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...