+ All Categories
Home > Software > Steps to setup phonegap

Steps to setup phonegap

Date post: 27-Aug-2014
Category:
Upload: arun-kumar
View: 63 times
Download: 3 times
Share this document with a friend
Description:
Install Phone Gap
7

Click here to load reader

Transcript
Page 1: Steps to setup phonegap

Phonegap on Android

Page 2: Steps to setup phonegap

1. Android SDK & Eclipse Setup Install the JDK from the below URL :

http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-

1880260.html

File Name: jdk-7u51-windows-x64.exe

Down Load Android Eclipse Bundle from the below URL:

https://developer.android.com/sdk/index.html?hl=sk

Extract the downloaded .ZIP file and install the “SDK Manager” which is one of the

executable file in the extracted folder.

In the opened dialogue box select the items as below

Page 3: Steps to setup phonegap

2. Project Setup Down Load the phonegap from below URL & Extract the ZIP file:

https://codeload.github.com/phonegap/phonegap/legacy.zip/2.2.0

Open the Eclipse IDE and create a new android application project (File New

other Project) as below,

Import cordova-2.2.0.jar (Find in the extracted Phonegap folder -> android) file into your project as below

Page 4: Steps to setup phonegap

Add cordova-2.2.0.js (Find in the extracted Phonegap folder -> android) file into your assets/www folder.

Copy xml folder came with cordova source into res folder

Page 5: Steps to setup phonegap

Replace your activity with this. ( Available in the SRC folder)

package com.example.testhello;

import org.apache.cordova.DroidGap;

import android.os.Bundle;

public class MainActivity extends DroidGap {

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

super.setIntegerProperty("loadUrlTimeoutValue", 60000);

super.loadUrl("file:///android_asset/www/index.html",1000);

}

}

Add index.html file into assets/www folder with this content.

<!DOCTYPE html>

<html>

<head>

<title>Contact Example</title>

<script type="text/javascript" charset="utf-8" src="cordova-

2.2.0.js"></script>

<script type="text/javascript" charset="utf-8">

document.addEventListener("deviceready", onDeviceReady, false);

function onDeviceReady() {

callFetchContacts();

}

function callFetchContacts(){

var options = new ContactFindOptions();

options.multiple=true;

var fields = ["id","name", "displayName",

"organizations","emails","phoneNumbers","addresses"];

navigator.contacts.find(fields, onSuccess, onError, options);

Page 6: Steps to setup phonegap

}

function onSuccess(contacts) {

alert('Done');

alert(contacts.length);

for(var i = 0; i < contacts.length; i++){

alert(contacts[i].displayName);

}

};

function onError(contactError) {

alert('onError!');

}

</script>

</head>

<body>

<h1>Example</h1>

<p>Display Contacts</p>

</body>

</html>

Add following permissions into your Manifest file.

<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.INTERNET" />

<uses-permission android:name="android.permission.RECEIVE_SMS" />

<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.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" />

Page 7: Steps to setup phonegap

<uses-permission android:name="android.permission.GET_ACCOUNTS" />

<uses-permission android:name="android.permission.BROADCAST_STICKY"

/>


Recommended