`
hunankeda110
  • 浏览: 746138 次
  • 性别: 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...

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

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

    Android webview flash

    Android webview flash Android webview flash Android webview flash

    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....

    uniapp 使用webView通讯

    uniapp 使用webView通讯

Global site tag (gtag.js) - Google Analytics