me podrian decir que significa en Android

Hola, antes habia mencionado q eh empezado a realizar una guia turistica movil y lo primero que hago es encontrar la ubicacion del usuario, pero la aplicacion no se ejecuta y no se que hacer, me aparece el siguiente mensaje
the application has stopped unexpectedly
y en la consola de eclipse me aparece
emulator: warning: opening audio input failed,
si pudieran decirme que debo hacer para ejecutar la aplicacion en el emulador de android, gracias.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de Sr. Negativo

Tal vez es un problema de Hardware


emulator: warning: opening audio input failed

Algo así como:" la apertura de audio ha fallado"

Me suena a problemas con el Hardware. No sé si este equivocado.

Imagen de Shadonwk

Hola juan, en que estas

Hola juan, en que estas desarrollando? usas los emuladores? tu dispositivo soporta la misma versión sobre la que estas trabajando?

estoy desarrollandolo en el

estoy desarrollandolo en el IDE eclipse, eh instalado el SDK de Android en Eclipse y al momento de darle en Run as Android Project se abre el AVD de Android y me aparece el mensaje que mencione anteriormente y me dice Force Close, no que porque no quiere funcionar, si me pudieras ayudar te lo agradeceria porfa, porque estoy atorado en esa parte

Imagen de Shadonwk

seguro pero podrías poner tu

seguro pero podrías poner tu código?

package isc.gtm; import

package isc.gtm;

import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

public class GTM extends Activity implements Runnable  {
       
    private ProgressDialog pd;
   
        LocationManager mLocationManager;
        Location mLocation;
        MyLocationListener mLocationListener;
         
        Location currentLocation = null;
       
        TextView outlat;
        TextView outlong;
       
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
         outlat = (TextView) findViewById(R.id.outlat);
        outlong = (TextView) findViewById(R.id.outlong);
       
                Button btsearch = (Button) findViewById(R.id.btsearch);
                btsearch.setOnClickListener(new View.OnClickListener() {

            public void onClick(View view) {
                writeSignalGPS();
            }
         
        });
       
    }
   
    private void setCurrentLocation(Location loc) {
        currentLocation = loc;
    }
   
   
    private void writeSignalGPS() {
       
        DialogInterface.OnCancelListener dialogCancel = new DialogInterface.OnCancelListener() {

            public void onCancel(DialogInterface dialog) {
                Toast.makeText(getBaseContext(),
                        getResources().getString(R.string.gps_signal_not_found),
                        Toast.LENGTH_LONG).show();
                handler.sendEmptyMessage(0);
            }
         
        };
       
                pd = ProgressDialog.show(this, this.getResources().getString(R.string.search),
                                this.getResources().getString(R.string.search_signal_gps), true, true, dialogCancel);
               
                Thread thread = new Thread(this);
                thread.start();

    }

        @Override
        public void run() {
       
                mLocationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
               
                if (mLocationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
                       
                        Looper.prepare();
                       
                        mLocationListener = new MyLocationListener();
                       
                        mLocationManager.requestLocationUpdates(
                        LocationManager.GPS_PROVIDER, 0, 0, mLocationListener);
                        Looper.loop();
                        Looper.myLooper().quit();
                       
                } else {
                       
            Toast.makeText(getBaseContext(),
                    getResources().getString(R.string.gps_signal_not_found),
                    Toast.LENGTH_LONG).show();
           
                }
        }
   
        private Handler handler = new Handler() {
                @Override
                public void handleMessage(Message msg) {
                        pd.dismiss();
                        mLocationManager.removeUpdates(mLocationListener);
                if (currentLocation!=null) {
                        outlat.setText("Latitude: " + currentLocation.getLatitude());
                        outlong.setText("Longitude: " + currentLocation.getLongitude());
                }
                }
        };
       
    private class MyLocationListener implements LocationListener
    {
        @Override
        public void onLocationChanged(Location loc) {
            if (loc != null) {
                Toast.makeText(getBaseContext(),
                    getResources().getString(R.string.gps_signal_found),
                    Toast.LENGTH_LONG).show();
                setCurrentLocation(loc);
                handler.sendEmptyMessage(0);
            }
        }

        @Override
        public void onProviderDisabled(String provider) {
            // TODO Auto-generated method stub
        }

        @Override
        public void onProviderEnabled(String provider) {
            // TODO Auto-generated method stub
        }

        @Override
        public void onStatusChanged(String provider, int status,
            Bundle extras) {
            // TODO Auto-generated method stub
        }
    }
   
}

perdon es que no se poner muy bien el codigo aqui

este es la clase R /*

este es la clase R

/* AUTO-GENERATED FILE.  DO NOT MODIFY.
 *
 * This class was automatically generated by the
 * aapt tool from the resource data it found.  It
 * should not be modified by hand.
 */

package isc.gtm;

public final class R {
    public static final class attr {
    }
    public static final class drawable {
        public static final int icon=0x7f020000;
    }
    public static final class id {
        public static final int btsearch=0x7f050000;
        public static final int outlat=0x7f050001;
        public static final int outlong=0x7f050002;
    }
    public static final class layout {
        public static final int main=0x7f030000;
    }
    public static final class string {
        public static final int app_name=0x7f040001;
        public static final int btsearch=0x7f040006;
        public static final int gps_signal_found=0x7f040003;
        public static final int gps_signal_not_found=0x7f040002;
        public static final int hello=0x7f040000;
        public static final int search=0x7f040004;
        public static final int search_signal_gps=0x7f040005;
    }
}

[2011-03-07 20:06:41 - GTM]

[2011-03-07 20:06:41 - GTM] ------------------------------
[2011-03-07 20:06:41 - GTM] Android Launch!
[2011-03-07 20:06:41 - GTM] adb is running normally.
[2011-03-07 20:06:41 - GTM] Performing isc.gtm.GTM activity launch
[2011-03-07 20:06:41 - GTM] Automatic Target Mode: launching new emulator with compatible AVD 'mi_AVD_22'
[2011-03-07 20:06:41 - GTM] Launching a new emulator with Virtual Device 'mi_AVD_22'
[2011-03-07 20:06:42 - GTM] New emulator found: emulator-5554
[2011-03-07 20:06:42 - GTM] Waiting for HOME ('android.process.acore') to be launched...
[2011-03-07 20:07:02 - GTM] HOME is up on device 'emulator-5554'
[2011-03-07 20:07:02 - GTM] Uploading GTM.apk onto device 'emulator-5554'
[2011-03-07 20:07:02 - GTM] Installing GTM.apk...
[2011-03-07 20:07:38 - GTM] Success!
[2011-03-07 20:07:38 - GTM] Starting activity isc.gtm.GTM on device emulator-5554
[2011-03-07 20:07:41 - GTM] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=isc.gtm/.GTM }
[2011-03-07 20:07:49 - Emulator] emulator: warning: opening audio input failed
[2011-03-07 20:07:49 - Emulator]

esto es lo q aparece en la consola de eclipse al ejecutar mi aplicacion en el emulador de Android

permisos

Mira viendo rápidamente el código estas ocupando el gps del dispositivo. Hace un tiempo estuve leyendo un tutorial sobre el uso del gps y mencionaba la configuración de la aplicación para habilitarle el acceso. No tengo el tutorial a la mano, deja lo busco y te comento.

de hecho yo no hice la

de hecho yo no hice la aplicacion me eh basado de aqui http://android.javielinux.com/locationgps.php ahi viene todo el proyecto, y como soy principiante en esto de android pues no se ni que

ahora viene esto ahi solo q no entiendo si deba hacerce antes de mandar la aplicacion o despues
Simular una señal de GPS en el emulador
Para poder probar la aplicación en el emulador debemos de mandar una señal de GPS a este. Para ello Eclipse en su perpectiva DDMS de Android tiene una apartado donde se puede enviar la latitud y longitud del GPS, pero a mi no me funciona.

La alternativa es hacerlo mediante telnet. Para ello abrimos un terminal (tanto en Windows como en Linux) y escribimos:

$ telnet localhost 5554
Esto hará que nos podamos conectar al emulador (que tiene que estar ejecutándose, por supuesto). Una vez que estemos en la Android Conlose simplemente escribimos lo siguiente:

$ geo fix 6.46466 8.6456445
Donde el primero valor es la latitud y el segundo la longitud.

Para problarlo en el programa seguimos los siguientes pasos:

•Abrimos el emulador y lanzamos el programa
•Pulsamos en el botón "Buscar posición GPS" y lanzará el diálogo "Buscando..."
•Ahora abrimos la consola y hacemos el telnet
•Lanzamos la geoposición que queramos
•El programa debería de decirlos la posición que le hemos enviado

Imagen de Shadonwk

me salta una idea rapida,

me salta una idea rapida, probablemente loca "si lo estas probando en la pc, la pc tiene gps"? tal ves al intentar acceder al gps falla debido a que le hace falta este dispositivo.

si lo estoy probando en la

si lo estoy probando en la pc, y claro q no tiene gps, lo estoy emulando con el SDK de Android, y pues segun ahi viene la forma de simular una señal de GPS, se supone que desde telnet se conecta a esta aplicacion y los valores q envie de telnet a esta aplicacion , deberan aparecer en la aplicacion , pero el problema esta de que no se aparece la aplicacion.

Imagen de Shadonwk

ok y ya probaste debuggeando

ok y ya probaste debuggeando ?

mm no lo eh hecho, deja lo

mm no lo eh hecho, deja lo hago y te comento los resultado a ver que aparece, va y gracias por la idea

Permisos

Oye ya agregaste los permisos en el archivo Manifest.xml, cheque la pagina que pones como referencia y dice que hay que agregar la siguiente linea al archivo antes mencionado:

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

pues mira, descarge el

pues mira, descarge el archivo ese, no se usar muy bien eclipse eh estado leyendo como usarlo, solo eh usado Jcreator, vi videos de como instalar android en eclipse, y despues descargue este archivo de la pagina a la que hago referencia entonces lo importe a eclipse y me mandaba q editara las propiedades, cosa q no entendi y pues no me dejaba correrlo en el emulador, asi que lo q hice fue hacer un nuevo projecto, con un AVD 2.2 en el SDK de android y despues agrege el codigo fuente del archivo de la pagina esta a mi nuevo archivo y agrege a la clase R las clases q se ocupaban y tambien hice lo q me mencionas y quedo asi

uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"
bueno hay mas codigo pero como viene en < > no aparece a qui

yo no se si tenga q ver , con lo q dice ahi, ahi dice en la pagina, testeado con la version 1.0 no se que signifique

Permiso

Pues mira, sobre la versión 1.0 no tengo idea. Practicamente realize lo mismo que tu hiciste. Agregue el permiso que te mencione y la aplicación funciono. Te dejo el código del archivo AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.javielinux.LocationGPS"
      android:versionCode="1"
      android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".LocationGPS"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
   
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

</manifest>

Estoy usando la version 2.2 de Android. La señal de GPS la simule mediante Telnet.

oh, gracias y usaste el mismo

oh, gracias y usaste el mismo archivo ese de la pagina a la q hice referencia, es que yo lo importe pero como soy principiante en eclipse y android, pues me decia que editara las propiedades, que tengo q hacer para q funcione el archivo este una vez importado, a eclipse, muchas gracias por la ayuda, me es muy importante para mi proyecto de titulacion

cuando importo el proyecto

cuando importo el proyecto que descarge de la pagina que referencie me sale este mensaje en la consola de eclipse y pues no se que tengo q hacer para pueda ejecutarlo
[2011-03-09 17:16:43 - LocationGPS] Project has no default.properties file! Edit the project properties to set one.

vaya ya hice que funcionara ,

vaya ya hice que funcionara , bueno abriera la aplicacion desde el programa original, ya supe como agregar lo q faltaba, ahora como conecto telnet con la aplicacion
$ telnet localhost 5554
escribo eso pero no lo ejecuta me dice q comando no valido y pues menos lo demas

ya pude, hacer que funcionara

ya pude, hacer que funcionara todo correctamente gracias a todos por su ayuda y por tomarse el tiempo de contestarme dejo las paginas de donde me base por si alguien las llegase a ocupar
http://nelopauselli.blogspot.com/2010/08/android-integrando-google-maps-...

ahora estoy viendo, Android:

ahora estoy viendo, Android: Aplicación con GoogleMaps , todo el proyecto funciona bien, solo q tengo problemas con esta parte

Obtener la llave
Primero vamos a ejecutar el comando keytool que podemos encontrar en el JDK de java de la siguiente manera para obtener el fingerprint:
Windows: C:\Documents and Settings\\.android>keytool -list -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android

Linux: ~/.android$ keytool -list -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android

luego nos dirigimos a Sign Up for the Android Maps API para generar la llave (api key), leemos y aceptamos los términos y condiciones, ingresamos el fingerprint obtenido y presionamos Generarte API Key. Es muy importante destacar que en este caso estamos trabajando con una key que nos va a servir para desarrollo, cuando queramos hacer un release de nuestra aplicación deberemos obtener una key para tal fin. Esta key que obtuvimos la debemos colocar en el archivo res/layout/main.xml donde dice: android:apiKey en lugar de “Your Maps API Key goes here”.

Con esto, nuestra aplicación debería ya conectarse al servidor de google y bajar los mapas

eh hecho esto en ms-dos
F:\Archivos de programa\Java\jre6\bin>keytool -list -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android
y me aparece
error de keytool: java.lang.Exception: El archivo de almacen de claves no existe : debug.keystore

pagina de referencia http://nelopauselli.blogspot.com/2010/08/android-aplicacion-con-googlema..., en q estoy mal o q podria hacer para remediar el problema, gracias.

Imagen de javiher

Hola, no se en windows, pero

Hola,

no se en windows, pero debería de funcionarte, ¿has seguido estos pasos?

http://code.google.com/intl/es-ES/android/add-ons/google-apis/mapkey.html

http://code.google.com/intl/es-ES/android/maps-api-signup.html

Saludos