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>  
原文地址:https://www.cnblogs.com/CharlesGrant/p/4779129.html