web开发中用cordova实现手机信息读取与回复

[size=medium]楼主是在ubuntu系统下,安装android sdk和cordova之后才实现题中功能,android sdk和cordova的安装参照楼主之前的一篇帖子
[url]http://674423052.iteye.com/blog/2113525[/url]
lz用的是yoman框架,一个very cool的框架~~

1,首先找到你生成的cordova根目录config.xml文件,具体如何生成在链接博客里有。将以下代码添加到添加到<工程名字>上一行即<name>××××××</name>上一行:
<preference name="loglevel" value="DEBUG" />
<preference name="AndroidLaunchMode" value="singleTop" />
<preference name="useBrowserHistory" value="false" />
<preference name="exit-on-suspend" value="false" />
<plugins>
<plugin name="App" value="org.apache.cordova.App"/>
<plugin name="Geolocation" value="org.apache.cordova.GeoBroker"/>
<plugin name="Device" value="org.apache.cordova.Device"/>
<plugin name="Accelerometer" value="org.apache.cordova.AccelListener"/>
<plugin name="Compass" value="org.apache.cordova.CompassListener"/>
<plugin name="Media" value="org.apache.cordova.AudioHandler"/>
<plugin name="Camera" value="org.apache.cordova.CameraLauncher"/>
<plugin name="Contacts" value="org.apache.cordova.ContactManager"/>
<plugin name="File" value="org.apache.cordova.FileUtils"/>
<plugin name="NetworkStatus" value="org.apache.cordova.NetworkManager"/>
<plugin name="Notification" value="org.apache.cordova.Notification"/>
<plugin name="Storage" value="org.apache.cordova.Storage"/>
<plugin name="Temperature" value="org.apache.cordova.TempListener"/>
<plugin name="FileTransfer" value="org.apache.cordova.FileTransfer"/>
<plugin name="Capture" value="org.apache.cordova.Capture"/>
<plugin name="Battery" value="org.apache.cordova.BatteryListener"/>
<plugin name="SplashScreen" value="org.apache.cordova.SplashScreen"/>
<plugin name="Echo" value="org.apache.cordova.Echo"/>
<plugin name="Globalization" value="org.apache.cordova.Globalization"/>

<plugin name="MoodeSMS" value="com.moode.sms.plugin.MoodeSMS"/>
</plugins>

2.进入到android文件夹下,修改AndroidManifest.xml文件,4-12行换成
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<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.RECORD_AUDIO" />
<uses-permission android:name="android.permission.RECORD_VIDEO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.BROADCAST_STICKY" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<application android:debuggable="true" android:hardwareAccelerated="true" android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:configChanges="orientation|keyboardHidden|keyboard|locale" android:label="@string/app_name" android:launchMode="singleTop" android:name="com.moode.sms.activity.MainActivity" android:theme="@android:style/Theme.Black.NoTitleBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<receiver android:enabled="true" android:name="com.moode.sms.service.SMSReceiveService">
<intent-filter android:priority="1000">
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
</application>

3修改project.properties文件,注释掉android.library.reference.1=CordovaLib

4.下载附件,拷贝附件里src下所有文件到自己的cordova工程里
platforms/android/src/com/moode/sms下

5.注释platforms/androidsrc/com/moode/sms/client下*.java文件里的代码

6.拷贝附件里cordova-2.1.0.jar包到libs文件夹下

7.下载附件里的sms.js,将其加到yoman工程,里面有关于信息处理的函数,用与处理和回复信息。

8.在你的原yoman工程中添加如下js引用:
<script src="scripts/plugins/underscore.js"></script>
<script src="scripts/plugins/lib/cordova/cordova-2.1.0.js"></script>
<script src="scripts/plugins/lib/angular-mobile/mobile-nav.min.js"></script>
<script src="scripts/plugins/lib/zepto/zepto.js"></script>
<script src="scripts/plugins/lib/infrastructure/native.js"></script>
<script src="scripts/plugins/lib/jt-logic.js/conditions.js"></script>
<script src="scripts/plugins/lib/jt-logic.js/relations.js"></script>
<script src="scripts/plugins/lib/jt-logic.js/would.js"></script>
<script src="scripts/plugins/lib/jt-notify.js/notify.js"></script>
<script src="scripts/plugins/lib/jt/jt.js"></script>
<script src="scripts/plugins/lib/jt/JTObject.js"></script>
<script src="scripts/plugins/mobile.js"></script>
<!--以上js引用放在自己的app.js上面,优先加载-->

9.grunt force当前工程,生成新的dist.

10.copy dist 文件夹下的所有内容,替换掉你的cordova工程下www文件夹下的内容

11.在cordova工程下cordova build

到此为止,一个可以收发短信的APP就生成了[/size]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值