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"。
此方法也是本人在网上找来,整理而得,挺好的。发了大家相互学习下。
分享到:
相关推荐
本DEMO主要探讨了如何在WebView中加载Flash并实现全屏播放的解决方案。 首先,我们要了解WebView的基本用法。在Android中,WebView通过加载HTML页面来展示内容。要加载一个包含Flash内容的网页,我们需要确保目标...
在过去的几年里,Flash曾是网页动态内容和游戏的主要载体,因此,让Webview支持Flash成为了许多开发者的需求。本文将详细讨论如何在Android的Webview中播放Flash以及相关的技术要点。 首先,我们要明确的是,自...
本文将详细介绍如何在Android 2.2及以上版本的设备上使用WebView播放SWF(ShockWave Flash)文件。 首先,我们要确保设备支持Flash播放。自Android 2.2(API级别8,即Froyo)开始,系统引入了对Adobe Flash Player...
kotlin compose 实现 webView 加载视频,支持Webview 全屏及退出全屏; 资料是主要代码,配置操作:1. AndroidManifest 配置 android:hardwareAccelerated ="true" 2. 支持横竖屏旋转 android:windowSoftInputMode=...
Android webview flash Android webview flash Android webview flash
首先,为了在`WebView`中支持Flash,你需要确保设备上安装了Adobe Flash Player。因为Google Play商店已经不再提供Flash Player的下载,用户可能需要从其他可信源获取。一旦Flash Player安装完毕,我们可以配置`...
然而,由于Android系统逐渐淘汰对Adobe Flash的支持,因此在尝试通过WebView加载Flash内容时,可能会遇到一些问题,如白屏现象。本文将深入探讨这个问题,并提供一种解决方案的源码。 一、问题分析 在Android 4.1...
当我们处理WebView的导航操作时,有时会遇到一个常见问题:用户点击后退按钮,但WebView并未退出或者Activity没有正确关闭。这个问题通常涉及到WebView的导航历史管理和Activity的生命周期管理。 首先,我们要理解...
Android studio中使用webview的完全实例,解决页面后退和重定向问题,详情: http://blog.csdn.net/sealeader/article/details/50514967
【WebView2Loader.dll详解】 WebView2 是微软推出的一款现代Web技术框架,用于在桌面应用程序中嵌入Web内容。它基于Chromium项目,提供了与最新Web标准兼容的浏览器内核,使得开发者可以在桌面应用中轻松集成网页...
在Android 2.2至4.0版本的设备上,如果设备已经安装了Flash Player插件,`WebView`可以通过启用`PluginState.ON`来尝试播放Flash内容: ```java WebSettings webSettings = webView.getSettings(); webSettings....
在移动应用开发中,Webview是一个关键组件,它允许开发者在原生应用程序内嵌入网页内容。Android系统自带的WebView是Android应用中常用的一种方式,但随着时间的推移,开发者们发现了一些限制,比如性能问题、版本...
3. 使用JavaScript:为了实现标题的完全去除,我们还可以利用JavaScript来操作网页的DOM元素,隐藏或者删除网页原有的标题。可以使用WebView的`addJavascriptInterface`方法添加一个JavaScript接口,然后在网页加载...
然而,由于安全和性能原因,Android系统默认不支持WebView直接播放Flash内容。在标题和描述中提到的问题,即如何在WebView中播放互联网上的Flash等格式的文件,是一个常见的需求,尤其是在一些老版本的Android设备上...
然而,由于Android逐渐弃用了Adobe Flash Player支持,使得在WebView中播放Flash内容变得复杂。本篇文章将详细探讨如何在Android应用中使用WebView播放Flash以及如何判断设备是否已安装Flash插件。 首先,你需要在...
在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中内嵌网页内容。通过WebView,我们可以展示HTML、CSS和JavaScript等Web技术构建的页面,同时也可以与原生应用进行交互。本文将深入探讨如何...
在Android开发中,Webview是一个非常重要的组件,它允许开发者在原生应用中嵌入网页内容,实现网页与原生应用的交互。本篇将详细讲解如何在Android Webview中实现滑动监听以及图片的放大缩小功能。 首先,我们要...
在Android平台上,WebView是一个至关重要的组件,它允许开发者在应用程序中嵌入网页浏览功能,而无需启动完整的浏览器应用。在给定的标题“android webview 版本69.0”中,提到的是一个特定版本的WebView,即69.0。...
为了让用户能够通过按下返回键关闭WebView或退出应用,需要重写`onBackPressed`方法: ```java @Override public void onBackPressed() { if (webView.canGoBack()) { webView.goBack(); } else { super....
uniapp 使用webView通讯