搭建基于 PhoneGap 框架的 Mobile 应用(3)
 
- UID
- 1066743
|

搭建基于 PhoneGap 框架的 Mobile 应用(3)
创建一个简单的 PhoneGap 应用- 创建一个新 Android 工程,如图 5 所示:
图 5.创建新 Android 工程 - 完善项目结构
在项目根目录下创建 /libs 和 /assets/www 目录,并从解压后的 PhoneGap 目录中拷贝 phonegap.js( 可能带有版本信息) 到 /assets/www 目录下,拷贝 phonegap.jar(可能带有版本信息)到 libs 目录。修改项目的 Java Build Path 信息,把 libs 下的 jar 文件包含在编译路径中。
- 修改项目文件实现简单的获取设备联系人列表功能
- com.phonegap.App.java 更改 App.java 文件为清单 1 的内容:
清单 1.App.java 类1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| package com.phonegap.sample;
import android.app.Activity;
import android.os.Bundle;
import com.phonegap.*;
public class App extends DroidGap {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//load the index .html page when app is loaded.
super.loadUrl("file:///android_asset/www/index.html");
}
}
|
- AndroidManifest.xml 把清单 2 的内容拷贝到 AndroidManifest.xml 文件的 manifest 标签内 , 并拷贝 android:configChanges="orientation|keyboardHidden 到 activity 标签内做为 activity 标签的一个属性。
清单 2.AndroidManifest.xml1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| <supports-screens
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:resizeable="true"
android:anyDensity="true"
/>
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="
android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
|
|
|
|
|
|
|