在phonegap的android开发中主要通过WebView显示相关的本地页面。针对WebView设置的代码如下:
//创建相关的Web容器
this.appView = new WebView(DroidGap.this);
this.appView.setId(100);
//设置WebView的布局
this.appView.setLayoutParams(new LinearLayout.LayoutParams(
ViewGroup.LayoutParams.FILL_PARENT,
ViewGroup.LayoutParams.FILL_PARENT,
1.0F));
//获取WebView的WebSetting的几个方法以便于后面通过反射注入相关的存储
WebViewReflect.checkCompatibility();
this.appView.setWebChromeClient(new GapClient(DroidGap.this));
this.setWebViewClient(this.appView, new GapViewClient(this));
this.appView.setInitialScale(100);
this.appView.setVerticalScrollBarEnabled(false);
this.appView.requestFocusFromTouch();
// Enable JavaScript
WebSettings settings = this.appView.getSettings();
//启用js脚本的运行
settings.setJavaScriptEnabled(true);
//js是否可以打开窗体
settings.setJavaScriptCanOpenWindowsAutomatically(true);
settings.setLayoutAlgorithm(LayoutAlgorithm.NORMAL);
// Enable database
settings.setDatabaseEnabled(true);
String databasePath = this.getApplicationContext().getDir("database", Context.MODE_PRIVATE).getPath();
settings.setDatabasePath(databasePath);
// Enable DOM storage
WebViewReflect.setDomStorage(settings);
// Enable built-in geolocation
WebViewReflect.setGeolocationEnabled(settings, true);
// Create callback server and plugin manager
this.callbackServer = new CallbackServer();
this.pluginManager = new PluginManager(this.appView, this);
// Add web view but make it invisible while loading URL
this.appView.setVisibility(View.INVISIBLE);
root.addView(this.appView);
分享到:
相关推荐
PhoneGap底层原理的学习和研究是理解如何将这些Web技术转化为可在iOS、Android等平台上运行的本地应用的关键。在本篇文章中,我们将深入探讨PhoneGap的核心概念、工作流程以及其与Android平台的集成。 首先,...
本书“Phonegap Beginner’s Guide”旨在引导初学者入门PhoneGap开发,通过源码学习,我们可以更深入地理解其工作原理和应用实践。 1. **PhoneGap环境搭建** 在开始任何开发之前,首先需要安装PhoneGap的开发环境...
这里的焦点是“android_phonegap-0.9.5.1.jar”,这是PhoneGap的一个早期版本,对于理解其发展历史和技术原理至关重要。 PhoneGap 0.9.5.1是针对Android平台的一个版本,这个版本的发布标志着PhoneGap在Android生态...
PhoneGap使用JavaScript作为主要编程语言,但其底层依赖于Java的Android SDK,因此理解Java基础对调试和优化PhoneGap应用是有帮助的。 在"phonegap-master"这个文件名中,"master"可能指的是GitHub上的主分支,这...
这个项目基于开源技术PhoneGap,PhoneGap是一个使用HTML5、CSS3和JavaScript开发跨平台移动应用的框架,它允许开发者使用Web技术构建原生应用,而无需深入学习各种操作系统平台的底层细节。 首先,我们要理解...
PhoneGap是Cordova的一个品牌名称,两者主要的区别在于PhoneGap提供了更多的服务和工具,而Cordova更专注于底层框架。通过这些技术,开发者可以编写一次代码,运行在多个平台上,极大地提高了开发效率。 ### 2. ...