2009-12-27 18 views
9

Estoy desarrollando una versión lite para una aplicación en Android. ¿Cómo puedo iniciar una intención para abrir Android Market, preferiblemente con la versión completa de mi aplicación? Esto es difícil de probar en un emulador (que es lo más parecido a un dispositivo que tengo), ya que no parece haber una forma legal de instalar Market en él.Inicie Android Market desde la aplicación

Respuesta

23

respuesta encontrada en el extremo:

Intent intent = new Intent(Intent.ACTION_VIEW); 
intent.setData(Uri.parse("market://search?q=pname:MyApp")); 
startActivity(intent); 

No hay manera de prueba en el emulador, sin embargo.

+0

es que cualquier bandera puedo fijar a la intención de evitar que Google botón de reproducción abierta que muestra de mi aplicación. http://stackoverflow.com/questions/10185326/opening-my-application-from-google-play-app-crashes-on-exit/10185486#10185486 http://stackoverflow.com/questions/10174892/extended-application -class-force-close-on-restart-android # comment13073329_10174892 –

+0

Éste abre el mercado en una vista de la misma aplicación, para abrir realmente el mercado mira por separado mi respuesta. –

+0

¿Qué hay de desarrollador? ¿Cómo abrir el nombre del Desarrollador para todas las aplicaciones? –

29

Esa consulta anterior funciona, pero cuando la probé, parecía que estaba sacando resultados de búsqueda basados ​​en el nombre.

Si utiliza algo así como

intent.setData(Uri.parse("market://details?id=com.wolinlabs.SuperScorepad")); 

lugar, se irá a la derecha de la página de Android Market para su aplicación.

creo que es más lo que quería (?)

+0

muchas gracias amigo por esto ... Quiero saber si hay una URL para abrir más aplicaciones de un desarrollador ??? Url Url abre la aplicación. Hay una opción para ver más aplicaciones. Quiero la URL para eso ... :) –

+0

Sí, la hay, está descrita en las pautas de publicación [enlace] (http: // developer. android.com/guide/publishing/publishing.html). Utilice esto: ** market: // search? Q = pub: ** –

+0

Este abre el mercado en una vista de la misma aplicación, para abrir realmente el mercado mira por separado mi respuesta. –

1

Hola yo estaba tratando el alcanzar el mismo pero con una pequeña diferencia

no quería abrirlo incrustado en mi aplicación

public void start(JSONArray args, CallbackContext callback) { 

    Intent launchIntent; 
    String packageName; 
    String activity; 
    String uri; 
    ComponentName comp; 

    try { 
     packageName = args.getString(0); //com.android.vending 
     activity = args.getString(1); //com.google.android.finsky.activities.LaunchUrlHandlerActivity 
     uri   = args.getString(2); //'market://details?id=com.triplingo.enterprise' 

     launchIntent = this.cordova.getActivity().getPackageManager().getLaunchIntentForPackage(packageName); 
     comp = new ComponentName(packageName, activity); 
     launchIntent.setComponent(comp); 
     launchIntent.setData(Uri.parse(uri)); 

     this.cordova.getActivity().startActivity(launchIntent); 
     callback.success(); 
    } catch (Exception e) { 
     callback.error(e.toString()); 
    } 
} 

LA GRAN DIFERENCIA aquí es que se inicia una nueva aplicación no sólo aparecen GOOGLE JUGAR EN SU APP

Este código es parte de un complemento de Cordova pero es bastante obvio lo que debe hacer para usarlo de forma nativa.

LAS LÍNEAS DE IMPORTANTES

launchIntent = this.cordova.getActivity().getPackageManager().getLaunchIntentForPackage(packageName); 
comp = new ComponentName(packageName, activity); 
launchIntent.setComponent(comp); 
launchIntent.setData(Uri.parse(uri)); 

Saludos

Cuestiones relacionadas