中间件(phoneGap)
1. 官方文档是要求:Eclipse Classic、Android SDK、ADT(Android Developer Tools) Plugin、PhoneGap包(现在叫Cordova)。
2. PhoneGap包:http://phonegap.com/download
3. 创建一个新项目,选择标准的Android Application Project即可
4. 在项目根目录的assets中创建www目录,这个文件夹就是所有web程序的存储处,复制PhoneGap(Cordova)包里面的Cordova.js到/assets/www里面供Web程序调用。
5. 复制PhoneGap(Cordova)包里面lib/Android目录的Cordova.jar到/libs。
6. 复制PhoneGap(Cordova)包里面lib/Android目录的xml文件夹(只有config.xml)到/res.
7. 在AndroidManifest.xml文件中加入以下代码:
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:resizeable="true"
android:smallScreens="true" />
<supports-screensandroid:anyDensity="true" android:largeScreens="true"android:normalScreens="true" android:resizeable="true"android:smallScreens="true" />
<uses-permissionandroid:name="android.permission.CAMERA" />
<uses-permissionandroid:name="android.permission.VIBRATE" />
<uses-permissionandroid:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permissionandroid:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permissionandroid:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"/>
<uses-permissionandroid:name="android.permission.READ_PHONE_STATE" />
<uses-permissionandroid:name="android.permission.INTERNET" />
<uses-permissionandroid:name="android.permission.RECEIVE_SMS" />
<uses-permissionandroid:name="android.permission.RECORD_AUDIO" />
<uses-permissionandroid:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permissionandroid:name="android.permission.READ_CONTACTS" />
<uses-permissionandroid:name="android.permission.WRITE_CONTACTS" />
<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS"/>
8. Activity中修改为
<activity
android:configChanges="orientation|keyboardHidden"
android:label="@string/app_name"
android:name="com.myphonegap.TestActivity" >
9. 自定义的class类要在以<activity>标签加载
<activityandroid:name=".PhoneGap2Activity"android:configChanges="orientation|keyboardHidden"></activity>
10. 类中继承DroidGap
11. super.loadUrl("file:///android_asset/www/index.html"); 链接html方式