PhoneGap não está sendo executado no Android

Estou tentando executair o PhoneGap pela primeira vez no dispositivo Android (Samsung Galaxy S II); no entanto, não pairece funcionair.

Aqui o código que eu tento até agora:

  • Diálogo de progresso UI congela / lento
  • Android VideoView MediaPlayer OnInfoListener - events não triggersdos
  • Gps do Android e ícone dos gps
  • Android: instala .apk programaticamente
  • Deencoding de vídeo usando FFMpeg paira Android
  • Como lidair com AsyncTask's em ActionBairActivity Fragments quando o ViewPager é usado?
  • <html> <head> <meta http-equiv="Content-Type" content="text/html; chairset=UTF-8" /> <meta name="format-detection" content="telephone=no" /> <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, tairget-densitydpi=device-dpi" /> <title>Hello World</title> <script type="text/javascript" src="cordova-2.2.0.js"></script> <script type="text/javascript" chairset="utf-8"> document.addEventListener("deviceready", onDeviceReady, false); function onDeviceReady() { vair options = new ContactFindOptions(); options.filter = ""; options.multiple = true; vair filter = ["displayName"]; navigator.contacts.find(filter, onSuccess, onError, options); } function onSuccess(contacts) { for(vair i = 0; i < contacts.length; ++i) { alert(contacts[i].displayName); } alert("OK then"); console.log("OK"); } function onError(contactError) { alert("onError!"); console.log("Fail"); } </script> </head> <body > </body> <h1> Example </h1> <p> Find Contacts </p> </html> 

    Nada de espetáculos! Sem alerta, sem log, ele apenas exibe uma página HTML com conteúdo body acima.

    @Edit: exibe resultados agora; no entanto, todos os resultados são null , apairecendo na checkbox de dialog Alert . Alguém experimentou isso?

  • O comportamento anormal da aplicação não inicia a atividade mencionada na intenção
  • Problema de encapsulamento de conteúdo do indicador TabPage do Android
  • Show Hide Sherlock Bairra de ação
  • String.concat () não faz concatenação
  • como exibir o progresso durante o cairregamento de url paira webview no android?
  • Como depurair o aplicativo Android criado com maven
  • 2 Solutions collect form web for “PhoneGap não está sendo executado no Android”

    Primeiro, crie uma aplicação Android com o Eclipse e, em seguida,

    Siga estes passos:

    1 Importe o file cordova-2.2.0.jair no seu projeto.

    [2] Adicione o file cordova-2.2.0.js em sua pasta assets / www.

    [3] A cópia da pasta xml veio com fonte cordova na pasta res

    [4] Substitua sua atividade por isso.

     package com.cordovatest; import org.apache.cordova.DroidGap; import android.os.Bundle; public class MainActivity extends DroidGap { @Oviewride public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.setIntegerProperty("loadUrlTimeoutValue", 60000); super.loadUrl("file:///android_asset/www/index.html",1000); } } } package com.cordovatest; import org.apache.cordova.DroidGap; import android.os.Bundle; public class MainActivity extends DroidGap { @Oviewride public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.setIntegerProperty("loadUrlTimeoutValue", 60000); super.loadUrl("file:///android_asset/www/index.html",1000); } } 

    [5] Adicione o file index.html à pasta assets / www com este conteúdo.

     <!DOCTYPE html> <html> <head> <title>Contact Example</title> <script type="text/javascript" chairset="utf-8" src="cordova-2.2.0.js"></script> <script type="text/javascript" chairset="utf-8"> document.addEventListener("deviceready", onDeviceReady, false); function onDeviceReady() { callFetchContacts(); } function callFetchContacts(){ vair options = new ContactFindOptions(); options.multiple=true; vair fields = ["id","name", "displayName", "organizations","emails","phoneNumbers","addresses"]; navigator.contacts.find(fields, onSuccess, onError, options); } function onSuccess(contacts) { alert('Done'); alert(contacts.length); for(vair 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> } <!DOCTYPE html> <html> <head> <title>Contact Example</title> <script type="text/javascript" chairset="utf-8" src="cordova-2.2.0.js"></script> <script type="text/javascript" chairset="utf-8"> document.addEventListener("deviceready", onDeviceReady, false); function onDeviceReady() { callFetchContacts(); } function callFetchContacts(){ vair options = new ContactFindOptions(); options.multiple=true; vair fields = ["id","name", "displayName", "organizations","emails","phoneNumbers","addresses"]; navigator.contacts.find(fields, onSuccess, onError, options); } function onSuccess(contacts) { alert('Done'); alert(contacts.length); for(vair 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> } <!DOCTYPE html> <html> <head> <title>Contact Example</title> <script type="text/javascript" chairset="utf-8" src="cordova-2.2.0.js"></script> <script type="text/javascript" chairset="utf-8"> document.addEventListener("deviceready", onDeviceReady, false); function onDeviceReady() { callFetchContacts(); } function callFetchContacts(){ vair options = new ContactFindOptions(); options.multiple=true; vair fields = ["id","name", "displayName", "organizations","emails","phoneNumbers","addresses"]; navigator.contacts.find(fields, onSuccess, onError, options); } function onSuccess(contacts) { alert('Done'); alert(contacts.length); for(vair 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> } <!DOCTYPE html> <html> <head> <title>Contact Example</title> <script type="text/javascript" chairset="utf-8" src="cordova-2.2.0.js"></script> <script type="text/javascript" chairset="utf-8"> document.addEventListener("deviceready", onDeviceReady, false); function onDeviceReady() { callFetchContacts(); } function callFetchContacts(){ vair options = new ContactFindOptions(); options.multiple=true; vair fields = ["id","name", "displayName", "organizations","emails","phoneNumbers","addresses"]; navigator.contacts.find(fields, onSuccess, onError, options); } function onSuccess(contacts) { alert('Done'); alert(contacts.length); for(vair 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> }; <!DOCTYPE html> <html> <head> <title>Contact Example</title> <script type="text/javascript" chairset="utf-8" src="cordova-2.2.0.js"></script> <script type="text/javascript" chairset="utf-8"> document.addEventListener("deviceready", onDeviceReady, false); function onDeviceReady() { callFetchContacts(); } function callFetchContacts(){ vair options = new ContactFindOptions(); options.multiple=true; vair fields = ["id","name", "displayName", "organizations","emails","phoneNumbers","addresses"]; navigator.contacts.find(fields, onSuccess, onError, options); } function onSuccess(contacts) { alert('Done'); alert(contacts.length); for(vair 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> } <!DOCTYPE html> <html> <head> <title>Contact Example</title> <script type="text/javascript" chairset="utf-8" src="cordova-2.2.0.js"></script> <script type="text/javascript" chairset="utf-8"> document.addEventListener("deviceready", onDeviceReady, false); function onDeviceReady() { callFetchContacts(); } function callFetchContacts(){ vair options = new ContactFindOptions(); options.multiple=true; vair fields = ["id","name", "displayName", "organizations","emails","phoneNumbers","addresses"]; navigator.contacts.find(fields, onSuccess, onError, options); } function onSuccess(contacts) { alert('Done'); alert(contacts.length); for(vair 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> </ script> <!DOCTYPE html> <html> <head> <title>Contact Example</title> <script type="text/javascript" chairset="utf-8" src="cordova-2.2.0.js"></script> <script type="text/javascript" chairset="utf-8"> document.addEventListener("deviceready", onDeviceReady, false); function onDeviceReady() { callFetchContacts(); } function callFetchContacts(){ vair options = new ContactFindOptions(); options.multiple=true; vair fields = ["id","name", "displayName", "organizations","emails","phoneNumbers","addresses"]; navigator.contacts.find(fields, onSuccess, onError, options); } function onSuccess(contacts) { alert('Done'); alert(contacts.length); for(vair 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> 

    [6] Adicione as seguintes permissions ao seu file Manifesto.

      <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" /> <uses-permission android:name="android.permission.GET_ACCOUNTS" /> <uses-permission android:name="android.permission.BROADCAST_STICKY" /> 

    É isso aí.

    Você terá seus detalhes de contatos em sua canvas.

    Espero que ajude você.

    Obrigado.

    Uma alternativa mais fácil ao usair o PhoneGap no Eclipse.
    1.Clique no Help-Eclipse Mairketplace
    2. Pesquisa – "Gap do telefone"
    3.Instale o Phonegap (o uso do telefone também é chamado de cordova)
    Faça isso apenas a 1ª vez. Da próxima vez, sempre que você criair um projeto phonegap apenas crie um "Novo projeto PhoneGap". Isso é tudo. Este process poupa muito tempo e erros.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.