首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

搭建基于 PhoneGap 框架的 Mobile 应用(3)

搭建基于 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.xml
      1
      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" />




返回列表