zoukankan      html  css  js  c++  java
  • Andriod phoneGap 入门

    1.下载phoneGap(我之前用还是cordova-1.5.0.jar)

    http://phonegap.com/download/#autodownload

    解压出来,找到lib/android目录。

    2.在assets目录下新建文件夹“www”

    3.在www目录下新建一个html文件index.html。我们的界面就要在这里建立了。

    4.把lib/android目录下的xml文件夹整个复制到res面目下

    5.修改AndroidManifest.xml添加用户权限

     1     <supports-screens
     2     android:largeScreens="true"
     3     android:normalScreens="true"
     4     android:smallScreens="true"
     5     android:resizeable="true"
     6     android:anyDensity="true"
     7     />
     8     <uses-permission android:name="android.permission.CAMERA" />
     9     <uses-permission android:name="android.permission.VIBRATE" />
    10     <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    11     <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    12     <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
    13     <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    14     <uses-permission android:name="android.permission.INTERNET" />
    15     <uses-permission android:name="android.permission.RECEIVE_SMS" />
    16     <uses-permission android:name="android.permission.RECORD_AUDIO" />
    17     <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
    18     <uses-permission android:name="android.permission.READ_CONTACTS" />
    19     <uses-permission android:name="android.permission.WRITE_CONTACTS" />
    20     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    21     <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    23     <uses-permission android:name="android.permission.FLASHLIGHT"/>
    24     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

    6.修改MainAcivity.java

     1 public class DemoActivity extends DroidGap {
     2     /** Called when the activity is first created. */
     3     @Override
     4     public void onCreate(Bundle savedInstanceState) {
     5         super.onCreate(savedInstanceState);
     6         super.setIntegerProperty( "splashscreen", R.drawable.splash); 8         //html文件加载慢,设置超时时间
     9         super.setIntegerProperty("loadUrlTimeoutValue", 120000);
    10         super.loadUrl("file:///android_asset/www/index.html");
    11     }
    12 }

    8.e.g.

    1)声明一个a标签:

    1 <a href="#" data-icon="check" id="photo">拍照</a>

    2)初始化a标签的tap事件:

    1 $("#photo").live("tap",getPhoto);

    3)tap事件:

     1 function getPhoto(){
     3     if(!navigator.camera) {
     4         alert("camera can not use");
     5         return;
     6     }
     7     navigator.camera.getPicture(onSuccess, onFail, { quality: 50, destinationType: Camera.DestinationType.FILE_URI });
     8 
     9     function onSuccess(imageData) {
    10         //alert("camer successful!!!");
    11         //alert(imageData);
    12         var newnote=$("#newNote");
    13         var src=imageData;
    14         //var src="data:image/jpeg;base64," + imageData;
    15         var img=$("#myPhoto");
    16         img.attr("src", src);
    17         img.css("display", "block");
    18         //var img="<img src="+src+"/>";
    19         //newnote.append(img);
    20         newnote.listview("refresh");
    22     }
    23 
    24     function onFail(message) {
    25        alert(' carema Failed because: ' + message);
    26     }
    27 
    29 }
  • 相关阅读:
    godaddy掉包抽风实况记录
    多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作被完成
    Godaddy空间访问过慢 或是联通/网通运营商限制
    A4纸网页打印中对应像素的设定和换算
    lnmp下 nginx服务器 shopex 安装 出现502 Bad Gateway
    时代互联域名管理后台增加二级域名的方法
    简单的会员系统
    图文讲解如何在godaddy注册的域名如何修改DNS指向
    距离计算方法总结
    今天开始学模式识别与机器学习Pattern Recognition and Machine Learning 书,章节1.1,多项式曲线拟合(Polynomial Curve Fitting)
  • 原文地址:https://www.cnblogs.com/CharlesGrant/p/4779034.html
Copyright © 2011-2022 走看看