LI NÓI U
3.1.2. To project mi sd ng Phonegap trong Eclipse IDE
M Eclipse, ch n New > Android Project
Nh p vƠo tên Project, SDK version cho project vƠo các thông tin liên quan, có th dùng m u bên d i:
L u ý: ph n version cho SDK, có th ch n tùy ý nh ng ph i xác đ nh
Android SDK version nào mà mu n vi t app, đ tránh ch nh s a v sau.
Chu n nh t luôn là 2.2 và 2.3. Cho nh ng dòng máy màn hình l n (tablet) có
th dùng 4.0+
Hình 6.2: Cách thi t l p các thông s đ t o 1 Android Project
Trong file Phonegap đư download v , ti n hƠnh gi i nén vƠ tìm đ n th m c lib, ch n th m c Android.
Trong bƠi h ng d n nƠy s d ng Phonegap Cordova 1.5.0, nên ch s d ng
2 files: cordova-1.5.0.js vƠ cordava-1-.5.0.jar vƠ folder xml.
Tìm vƠo th m c Project v a t o, s th y các th m c g m: assets, bin, gen, res, src ... sau đó t o thêm 2 folder lƠ libs vƠ assets/www
Sao chép nh ng file đư download vƠo các th m c nh sau: (thay th cordova-1.x.x thƠnh version t ng ng, nh cordova-1.5.0)
Sao chép cordova-1.x.x.js vƠo /assets/www
Sao chép cordova-1.x.x.jar vƠo /libs
Sao chép c th m c xml vƠo /res
Quay tr l i c a s lƠm vi c c a Eclipse, ch n Package Explorer (c a s lƠm vi c bên trái) vƠ b m F5(refresh) đ c p nh t file m i.
L u ý: n u thao tác gì bên ngoài c a s làm vi c c a Eclipse thì khi quay l i
nh b m F5, n u không nó s không c p nh t. Trong c a s Package Explorer,
ch n src/com.phonegap.demo/DemoActivity.java (ho c tên project đư t o, đ liên k t đ n file java chính ):
Ch nh s a l i theo nh sau:
S a extend c a class t Activity thƠnh DroidGap vƠ Thay
th setContentView() thƠnh super.loadUrl(“file:///android_asset/www/index. html”);
Thêm vƠo import org.apache.cordova.*; Xóa b import android.app.Activity;
Hình 6.4 : cách ch nh s a bên trong file java chính
B m chu t ph i vƠo AndroidManifest.xml vƠ ch n Open With > Text Editor vƠ thêm vƠo:
<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” /> <uses- permission android:name=”android.permission.GET_ACCOUNTS” />
<uses-permission android:name=”android.permission.BROADCAST_STICKY” />
Sau đó thêm ti p dòng sau vƠo tag activity:
android:configChanges=”orientation|keyboardHidden”
Hình 6.5: C u trúc bên trong file AndroidManifest.xml