Android PhoneGap 利用 Activity 实现 CordovaInterface

1.修改main.xml

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     android:orientation="vertical" >
 6     <org.apache.cordova.CordovaWebView
 7         android:id="@+id/cordovaWebView1"
 8         android:layout_width="match_parent"
 9         android:layout_height="match_parent" />
10 </LinearLayout>  

2.修改Activity,实现CordovaInterface接口成员。

 1 public class DemoActivity extends Activity implements CordovaInterface {
 2
 3         private final ExecutorService threadPool = Executors.newCachedThreadPool();
 4         private CordovaWebView cordovaWebView;
 5         @Override
 6         public void onCreate(Bundle savedInstanceState) {
 7                 super.onCreate(savedInstanceState);
 8
 9                 setContentView(R.layout.main);
10
11                 cordovaWebView = (CordovaWebView) findViewById(R.id.cordovaWebView1);
12
13                 cordovaWebView.loadUrl("file:///android_asset/www/index.html");
14         }
15
16         @Override
17         public void onDestroy() {
18                 super.onDestroy();
19                 if (cordovaWebView != null) {
20                         cordovaWebView.handleDestroy();
21                 }
22         }
23
24         @Override
25         public void startActivityForResult(CordovaPlugin command, Intent intent,
26                         int requestCode) {
27                 // TODO Auto-generated method stub
28         }
29         @Override
30         public void setActivityResultCallback(CordovaPlugin plugin) {
31                 // TODO Auto-generated method stub
32         }
33         @Override
34         public Activity getActivity() {
35                 // TODO Auto-generated method stub
36                 return this;
37         }
38         @Override
39         public Object onMessage(String id, Object data) {
40                 // TODO Auto-generated method stub
41                 return null;
42         }
43         @Override
44         public ExecutorService getThreadPool() {
45                 // TODO Auto-generated method stub
46                 return threadPool;
47         }
48 }  

注:程序退出提示注销webView

3.可以在清单文件中的application节点,修改android:theme:AppTheme,不显示应用程序标题栏

1 <style name="AppTheme" parent="AppBaseTheme">
2     <item name="android:windowNoTitle">true</item>
3 </style>  
时间: 2024-10-27 13:07:25

Android PhoneGap 利用 Activity 实现 CordovaInterface的相关文章

【Android】利用Activity生命周期监听应用前后台切换

~转载请注明:http://blog.csdn.net/u013015161/article/details/46762991 实现介绍 在Android应用开发中,我们有时候需要监听到应用前后台的切换.这里提供一种思路,该思路并非原创,而是一种比较通用的办法,这里做一下介绍,附带实际过程中遇到的问题的解决. 具体实现思路是通过重写Activity的onResume方法和onStop方法实现,即在onStop里判断应用是否切换到后台,在onResume里判断是否切换到前台. 先回顾一下Activ

Android Service与Activity之间通信的几种方式

在Android中,Activity主要负责前台页面的展示,Service主要负责需要长期运行的任务,所以在我们实际开发中,就会常常遇到Activity与Service之间的通信,我们一般在Activity中启动后台Service,通过Intent来启动,Intent中我们可以传递数据给Service,而当我们Service执行某些操作之后想要更新UI线程,我们应该怎么做呢?接下来我就介绍两种方式来实现Service与Activity之间的通信问题 通过Binder对象 当Activity通过调

如何在android中利用Theme设置application 的所有listview的style?~

今天看VLC的源代码,发现一个很神奇的东西 所有listview的点击效果背景色都是橘黄色 花了点时间找了一下看看怎么实现的. 首先,定义一个<selector> like this: <selector> <item android:state_pressed="true"> <shape android:shape="rectangle"> <solid android:color="@color/

Android系统以及Activity启动讲解

一.Android系统启动 Android框架架构图:(来自网上,我觉得这张图看起来很清晰) Linux内核启动之后就到Android Init进程,进而启动Android相关的服务和应用.启动的过程如下图所示:(图片来自网上,后面有地址) Android系统整个过程如下: (一) Init进程的启动 init进程,它是一个由内核启动的用户级进程.内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式,完成引导进程.init

android 下 利用webview实现浏览器功能

android 下 利用webview实现浏览器功能: 1.界面添加WEBVIEW控件. 2.在界面.JAVA代码页面(protected void onCreate(Bundle savedInstanceState) 方法中)添加如下代码: //#region WebView wb=(WebView)findViewById(R.id.Wb_Main); //设置WebView属性,能够执行Javascript脚本 wb.getSettings().setJavaScriptEnabled(

【Android】利用AutoCompleteTextView控件联系人自动补全与根据联系人姓名查询电话

自动补全功能是app比较友好的功能之一,但利用AutoCompleteTextView自动补全文本框控件完成起来并不简单,因为其中涉及到AutoCompleteTextView填充数据的适配器,与AutoCompleteTextView的监听器.同时还需要利用ContentResolver去查找设备的通讯录,当然,这与<[Android]利用安卓的数据接口.多媒体处理编写内存卡Mp3播放器app>(点击打开链接)中遍历MP3与<[Android]Sqlite数据库增删改查>(点击打

【Android】利用表格布局,Android中xml文件与java的交互制作登录界面

登录界面是图形编程.网页编程的一个经典而又基础的程序. 在安卓中,如图所示一个基本登录界面: 点击取消按钮就关闭这个程序,点击登录按钮则显示用户输入的用户名与密码. 一.基本布局 这个程序利用到安卓中的表格布局. 先打开res/values/strings.xml中定义几个字符串.之所以不直接把字符串直接写在activity_main.xml的组件中,是因为免得Eclipse出现警告.这个文件的代码如下: <?xml version="1.0" encoding="ut

Android application 和 activity 标签详解

extends:http://blog.csdn.net/self_study/article/details/54020909 Application 标签 android:allowTaskReparenting Android:allowTaskReparenting=["true" | "false"] 表明了这个应用在 reset task 时,它的所有 activity 是否可以从打开它们的 task 栈中迁移到它们声明的 taskAffinity 亲和

Android学习杂记-Activity基础知识

本文摘录自Tekkaman博客. [Activity介绍] 一个Activity是一个应用程序组件,提供一个屏幕,方便和用户实现交互.每一个activity被给予一个窗口,在上面可以绘制用户接口.在一个Activity创建时,其实现的onCreate(Bundle savedInstanceState)方法将被系统回调,通常在这个方法里调用setContentView(View view)方法加载显示布局文件UI,并利用findViewById方法获取布局UI中的控件,对其修改数据或填充数据.