Android Link to Market desde el interior de otra aplicación
Estoy construyendo muchas aplicaciones para Android y deseo tener un botón de menú en las aplicaciones que básicamente abre una lista de mis otras aplicaciones en el Android Market.
¿Hay una manera de crear una intención y hacer que el mercado de Android aparezca con una búsqueda (de mi empresa) en el mercado para que los usuarios puedan comprar otras aplicaciones?
- Reembolso de las compras de prueba al probar Google in-App
- La aplicación no es compatible con la tableta
- ¿Cómo se cambia la clave utilizada para firmar una aplicación Android que ya está en la tienda de reproducción?
- ¿Es posible recibir notificaciones (por ejemplo, correo electrónico) cuando la Consola para programadores de Google Play recibe un bloqueo o una ANR?
- API de Valoración de KitKat de Android 4.4
Ian
- Hacer que el proveedor de ubicación fusionado LocationClient sea más fácil de usar
- 0 en la consola del programador de Google Play
- Android eliminar localizaciones
- Reservando un nombre de paquete en Google Play
- Implementación gradual con múltiples APKs
- Controlar líneas en blanco en la descripción de la aplicación de Google Play
- Proceso de revisión de Google Play Android
- Android en las donaciones de aplicaciones
Sí, existe una sintaxis de Intent
documentada para eso ( http://market.android.com/search?q=pub:<Developer Name>
o market://search?q=pub:<Developer Name>
).
Incluso mejor usar "market: // details" en lugar de "market: // search":
Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse("market://details?id=com.android.example")); startActivity(intent);
A continuación, se abre directamente la página de detalles de la aplicación. Con la búsqueda muestra un único resultado de búsqueda y el usuario tiene que hacer un clic adicional para llegar a la página de detalles.
La acción intencional sería vista, y uri el mercado url / uri.
Me gusta esto:
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://search?q=pub:<developer name>") ) );
Otra forma es lanzar una URL Intent
con el nombre del paquete de su aplicación. El usuario recibirá una ventana emergente con la lista de navegadores instalados + aplicación Play Store en la que puede ver la aplicación de destino.
String appPackageName = "com.example.android"; String url = "https://play.google.com/store/apps/details?id=" + appPackageName; Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse(url)); startActivity(intent);
El código anterior se prueba y funciona como se esperaba en Play Store versión 4.1.6
En mis dispositivos reales Sony Xperia Pro y tableta PocketBook, incluso cuando se pone un enlace para reproducir tienda web, por ejemplo, https://play.google.com/store/apps/details?id=com.estrongs.android.pop Se preguntará Si desea abrirlo en el navegador predeterminado o en el mercado de Play. Si selecciona Play market – la aplicación se muestra como se esperaba. No probarlo con intención, probado con Autolink de TextView.
@Override public boolean onOptionsItemSelected(MenuItem item) { switch(item.getItemId()) { case R.id.adfree: final String appPackageName = "com.zooohooo.noads"; // Can also use getPackageName(), as below startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + appPackageName))); return true; case R.id.rate: startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + getPackageName()))); return true; } return super.onOptionsItemSelected(item); }
- OnActivityResult nunca llamado
- Cómo fusionar los dos archivos de audio en un solo archivo de audio en Android?