`
yo8237233
  • 浏览: 63001 次
  • 来自: 深圳
社区版块
存档分类
最新评论

利用webview实现在andorid中嵌入swf

阅读更多
项目背景是这样的,一套系统有三个客户端分别是网页,flex和android,现在已经在flex上面做好了一个在线客户视频聊天系统,然后在这个基础上修改打包成了SWF,放在网页上面使用效果不错,但是利用这样的方式放在移动端就是会卡在连接服务器的地方(初步了解应该是服务器是基于RTMP的Red5服务器,android目前不支持RTMP协议),然后网上这方面的都是利用webview来嵌入SWF,所以思路错了,造成了走了不少弯路,记录下来从最初到最后实现的过程吧

这一片介绍直接在webview中嵌入swf,不经过任何处理(比较暴力的方式)


MainActivity :
public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		loadFlash();
	}

	public void loadFlash() {
		WebView mWebFlash = (WebView) findViewById(R.id.web_flash);
		WebSettings settings = mWebFlash.getSettings();
		settings.setPluginsEnabled(true);
		settings.setJavaScriptEnabled(true);
		settings.setAllowFileAccess(true);
		settings.setDefaultTextEncodingName("GBK");
		mWebFlash.setBackgroundColor(0);
		
		mWebFlash.loadUrl("file:///android_asset/NewSampleClient.swf");
	}
	
	public String getSDPath(){ 
	       File sdDir = null; 
	       boolean sdCardExist = Environment.getExternalStorageState()   
	                           .equals(Environment.MEDIA_MOUNTED);   //判断sd卡是否存在 


	       if   (sdCardExist)      //如果SD卡存在,则获取跟目录
	       {                               
	         sdDir = Environment.getExternalStorageDirectory();//获取跟目录 
	      }   
	       return sdDir.toString(); 
	       
	}

}


activity_main.xml
<FrameLayout  xmlns:android="http://schemas.android.com/apk/res/android"
       android:layout_width="match_parent"  
       android:layout_height="match_parent">
  
   <FrameLayout  
       android:id="@+id/main_content"  
       android:layout_width="match_parent"  
       android:layout_height="match_parent">  
  
       <WebView  
           android:id="@+id/web_flash"  
           android:layout_width="match_parent"  
           android:layout_height="match_parent"  
           android:scrollbars="horizontal" />  
    </FrameLayout > 
</FrameLayout> 


最后别忘记追加网络权限
<uses-permission android:name="android.permission.INTERNET"/>  


下一篇介绍基于HTML模板的方式潜入SWF,这样我们就可以把android,JS,AS这三部分代码进行交互了

博客地址:http://qiaoyihang.iteye.com/
分享到:
评论

相关推荐

    在android的webview中实现websocket通信

    在 Android 的 WebView 中实现 WebSocket 通信是当前移动端应用开发中的一个热门话题。WebSocket 是 HTML5 规范中的一项技术,可以实现客户端与服务器之间的实时双向通信。在桌面浏览器中,WebSocket 技术已经得到了...

    用webview实现的android简单浏览器

    在Android平台上,WebView是一个强大的组件,它允许开发者在应用程序中嵌入网页内容,甚至实现一个简单的浏览器应用。本文将深入探讨如何使用WebView实现一个具备基本功能的Android浏览器,包括加载网页、添加书签等...

    Android通过webview控件实现webapp的demo androidstudio

    在Android开发中,Webview控件是一个非常重要的组件,它允许开发者在应用程序中嵌入网页...通过查看和运行这个项目,开发者可以更深入地理解如何在Android Studio中利用`WebView`构建WebAPP,并实现与Web内容的交互。

    Android Studio平台下使用webview开发的android浏览器

    本资源配套本人的博客文章《Android开发】Android Studio中进行简单的WebView构建浏览器开发1》和《Android开发】Android Studio中进行简单的WebView构建浏览器开发2》进行使用,实现了基本的浏览器功能:包括:输入...

    Android实现WebView懒加载

    在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中嵌入网页内容,实现类似浏览器的功能。然而,对于大型或者资源丰富的网页,WebView的加载性能可能会成为用户体验的一个瓶颈。"Android实现...

    WebView头部添加android原生视频播放

    在Android开发中,WebView是一个非常重要的组件,它允许开发者在应用程序内部嵌入网页内容,实现类似于浏览器的功能。WebView头部添加Android原生视频播放是提升用户体验的一个常见需求,尤其是在展示含有HTML5视频...

    Android WebView 实现缓存网页数据

    在Android开发中,`WebView` 是一个非常重要的组件,它允许开发者在应用程序内嵌入一个浏览器,用于显示网页内容。本篇文章将详细讲解如何利用 `WebView` 实现网页数据的缓存,使得在网络不稳定或者断开的情况下,...

    android webview 版本69.0

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

    android的webView的登录实例

    在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中加载和显示网页内容。本实例将详述如何使用Android Studio 3.1.2版本,通过WebView来创建一个简单的登录界面,该界面使用本地HTML页面进行...

    Android中Webview与原生界面交互及二维码扫描功能实现

    在Android应用开发中,WebView是一个非常重要的组件,它允许我们加载和显示网页内容,甚至可以与原生界面进行交互,实现更加丰富的功能。本项目"Android中Webview与原生界面交互及二维码扫描功能实现"就是一个很好的...

    Android使用WebView调用H5完成摄像头扫描二维码

    这篇教程将详细介绍如何在Android中利用WebView来调用H5页面,从而实现摄像头扫描二维码的功能。 首先,我们需要理解WebView的基本用法。WebView是Android SDK提供的一种控件,它可以加载本地或者远程的HTML、CSS和...

    Android WebView另类实现 自由复制进入选择文字模式

    本篇文章将深入探讨如何在Android WebView中实现自由复制和选择文字的功能,这对于增强用户体验至关重要,特别是对于那些包含大量文本内容的应用来说。 通常情况下,WebView默认并不支持用户直接复制文本,因此我们...

    android利用webview实现企业网站移动宣传

    在Android平台上,Webview是一个非常重要的组件,它允许开发者在应用程序中嵌入网页内容,使得用户可以在不离开APP的情况下浏览网页。本教程将详细介绍如何利用Webview实现企业网站的移动宣传,非常适合Android初学...

    Android中实现WebView点击图片放大显示

    在Android应用开发中,WebView是一个非常重要的组件,它允许开发者在应用程序中嵌入网页内容。在某些场景下,用户可能需要查看WebView加载的网页中的图片,此时,提供一个点击图片放大显示的功能会大大提升用户体验...

    Android高级应用源码-自定义WebView,自带加载动画.rar

    在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中内嵌网页内容,实现与网页的交互。这个“Android高级应用源码-自定义WebView,自带加载动画”压缩包提供了一个实例,展示了如何在WebView的...

    Android WebView 去除标题

    在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中加载和显示网页内容。有时候,我们可能希望去除WebView中的标题部分,以实现更自定义化的界面设计。本篇文章将详细探讨如何在Android的...

    Android Webview滑动监听

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

    Android WebView H5调用拍照

    在“Android WebView H5调用拍照”这个主题中,我们将深入探讨如何通过WebView组件和H5页面实现用户调用手机摄像头拍照的功能。 首先,我们需要理解WebView的基本使用。在AndroidManifest.xml文件中,为应用添加...

    android webview播放网页视频

    下面我们将深入探讨如何在Android Webview中实现网页视频播放,并提供一个简单的示例。 首先,我们需要确保Webview能够处理HTML5视频标签。Android的Webview默认支持HTML5,但是某些功能可能需要更新或者自定义设置...

    3D WebView for Android Web Browser 3.14.1(较新)

    【3D WebView for Android Web Browser 3.14.1】是一个专为Unity3D设计的高级组件,它允许开发者在Android平台上实现高质量的网页浏览功能。这个版本(3.14.1)代表着该插件的一个较新的迭代,可能包含了一些性能...

Global site tag (gtag.js) - Google Analytics