`
hunankeda110
  • 浏览: 747006 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

WebView完全退出flash

阅读更多

import java.lang.reflect.InvocationTargetException;

import java.lang.reflect.Method;

import android.app.Activity;

import android.os.Bundle;

import android.util.Log;

import android.webkit.WebSettings;

import android.webkit.WebSettings.PluginState;

import android.webkit.WebView;

import android.widget.FrameLayout;

public class WebviewActivity extends Activity

{

WebView playView;

@Override

public void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(R.layout.webview);

playView = (WebView) findViewById(R.id.webviewshow);

WebSettings webSettings = playView.getSettings();

webSettings.setJavaScriptEnabled(true);

webSettings.setBuiltInZoomControls(true);

webSettings.setPluginState(PluginState.ON);

playView.loadUrl("file:///android_asset/swf_view.html");

}


private void callHiddenWebViewMethod(String name)

{

if (playView != null)

{

try

{

Method method = WebView.class.getMethod(name);

method.invoke(playView);

}

catch (NoSuchMethodException e)

{

Log.i("No such method: " + name, e.toString());

}

catch (IllegalAccessException e)

{

Log.i("Illegal Access: " + name, e.toString());

}

catch (InvocationTargetException e)

{

Log.d("Invocation Target Exception: " + name, e.toString());

}

}

}

@Override

protected void onPause()

{

super.onPause();

playView.pauseTimers();

if (isFinishing())

{

playView.loadUrl("about:blank");

setContentView(new FrameLayout(this));

}

callHiddenWebViewMethod("onPause");

}

@Override

protected void onResume()

{

super.onResume();

callHiddenWebViewMethod("onResume");

}

}

如果你还没有加入callHiddenWebViewMethod(String name)这个反射 ,试着用用吧,然后在 activity's onPause 方法里面调用上面的方法参数为"onPause",同样 activity's onResume 方法里调用"onResume"。




此方法也是本人在网上找来,整理而得,挺好的。发了大家相互学习下。

1
0
分享到:
评论

相关推荐

    android 4.0中关于webview加载flash全屏的DEMO

    本DEMO主要探讨了如何在WebView中加载Flash并实现全屏播放的解决方案。 首先,我们要了解WebView的基本用法。在Android中,WebView通过加载HTML页面来展示内容。要加载一个包含Flash内容的网页,我们需要确保目标...

    webview播放flash

    在过去的几年里,Flash曾是网页动态内容和游戏的主要载体,因此,让Webview支持Flash成为了许多开发者的需求。本文将详细讨论如何在Android的Webview中播放Flash以及相关的技术要点。 首先,我们要明确的是,自...

    Android使用WebView播放flash

    本文将详细介绍如何在Android 2.2及以上版本的设备上使用WebView播放SWF(ShockWave Flash)文件。 首先,我们要确保设备支持Flash播放。自Android 2.2(API级别8,即Froyo)开始,系统引入了对Adobe Flash Player...

    Android webview flash

    Android webview flash Android webview flash Android webview flash

    kotlin compose 实现 webView 加载视频,支持Webview 全屏及退出全屏

    kotlin compose 实现 webView 加载视频,支持Webview 全屏及退出全屏; 资料是主要代码,配置操作:1. AndroidManifest 配置 android:hardwareAccelerated ="true" 2. 支持横竖屏旋转 android:windowSoftInputMode=...

    Android使用WebView播放flash的方法和JavaScript调用本地方法

    首先,为了在`WebView`中支持Flash,你需要确保设备上安装了Adobe Flash Player。因为Google Play商店已经不再提供Flash Player的下载,用户可能需要从其他可信源获取。一旦Flash Player安装完毕,我们可以配置`...

    Android下WebView加载flash闪白屏问题解决方案源码

    然而,由于Android系统逐渐淘汰对Adobe Flash的支持,因此在尝试通过WebView加载Flash内容时,可能会遇到一些问题,如白屏现象。本文将深入探讨这个问题,并提供一种解决方案的源码。 一、问题分析 在Android 4.1...

    webview网页后退

    当我们处理WebView的导航操作时,有时会遇到一个常见问题:用户点击后退按钮,但WebView并未退出或者Activity没有正确关闭。这个问题通常涉及到WebView的导航历史管理和Activity的生命周期管理。 首先,我们要理解...

    Android webview 完全实例

    Android studio中使用webview的完全实例,解决页面后退和重定向问题,详情: http://blog.csdn.net/sealeader/article/details/50514967

    WebView2-20200512- WebView2Loader.dll.zip

    【WebView2Loader.dll详解】 WebView2 是微软推出的一款现代Web技术框架,用于在桌面应用程序中嵌入Web内容。它基于Chromium项目,提供了与最新Web标准兼容的浏览器内核,使得开发者可以在桌面应用中轻松集成网页...

    android webview

    在Android 2.2至4.0版本的设备上,如果设备已经安装了Flash Player插件,`WebView`可以通过启用`PluginState.ON`来尝试播放Flash内容: ```java WebSettings webSettings = webView.getSettings(); webSettings....

    crosswalk-webview比webview更好用

    在移动应用开发中,Webview是一个关键组件,它允许开发者在原生应用程序内嵌入网页内容。Android系统自带的WebView是Android应用中常用的一种方式,但随着时间的推移,开发者们发现了一些限制,比如性能问题、版本...

    Android WebView 去除标题

    3. 使用JavaScript:为了实现标题的完全去除,我们还可以利用JavaScript来操作网页的DOM元素,隐藏或者删除网页原有的标题。可以使用WebView的`addJavascriptInterface`方法添加一个JavaScript接口,然后在网页加载...

    WebView播放互联网上的Flash等格式的文件

    然而,由于安全和性能原因,Android系统默认不支持WebView直接播放Flash内容。在标题和描述中提到的问题,即如何在WebView中播放互联网上的Flash等格式的文件,是一个常见的需求,尤其是在一些老版本的Android设备上...

    Android使用WebView播放flash的方法

    然而,由于Android逐渐弃用了Adobe Flash Player支持,使得在WebView中播放Flash内容变得复杂。本篇文章将详细探讨如何在Android应用中使用WebView播放Flash以及如何判断设备是否已安装Flash插件。 首先,你需要在...

    webview 监听页面显示事件

    在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中内嵌网页内容。通过WebView,我们可以展示HTML、CSS和JavaScript等Web技术构建的页面,同时也可以与原生应用进行交互。本文将深入探讨如何...

    Android Webview滑动监听

    在Android开发中,Webview是一个非常重要的组件,它允许开发者在原生应用中嵌入网页内容,实现网页与原生应用的交互。本篇将详细讲解如何在Android Webview中实现滑动监听以及图片的放大缩小功能。 首先,我们要...

    android webview 版本69.0

    在Android平台上,WebView是一个至关重要的组件,它允许开发者在应用程序中嵌入网页浏览功能,而无需启动完整的浏览器应用。在给定的标题“android webview 版本69.0”中,提到的是一个特定版本的WebView,即69.0。...

    webView的简单用法

    为了让用户能够通过按下返回键关闭WebView或退出应用,需要重写`onBackPressed`方法: ```java @Override public void onBackPressed() { if (webView.canGoBack()) { webView.goBack(); } else { super....

    Android webview加载网页.zip

    在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序内部加载和显示网页内容,无需跳转到外部浏览器。这个“Android webview加载网页.zip”文件可能包含了一个示例项目或者教程,帮助开发者理解...

Global site tag (gtag.js) - Google Analytics