¿Cómo podría escribir un código que me diga que Android Market está instalado en su teléfono Android?¿Cómo puedo verificar si el Android Market está instalado en el dispositivo de mi usuario?
6
A
Respuesta
8
Hay dos formas. Puede utilizar los ya mencionados getPackageManager()
y getApplicationInfo()
(si no se encuentra el paquete, se lanzará un PacketManager.NameNotFoundException
- vea here). El nombre del paquete de Android Market es com.android.vending
.
Sin embargo, también puede crear una intención ficticia para buscar en el mercado y comprobar cómo se maneja. Si la lista resultante tiene al menos una entrada, puede estar seguro de que Android Market está instalado:
Intent market = new Intent(Intent.ACTION_VIEW, Uri.parse("market://search?q=dummy"));
PackageManager manager = getPackageManager();
List<ResolveInfo> list = manager.queryIntentActivities(mmarket, 0);
1
Aquí es lo que hice (supone que existe navegador):
Intent market = new Intent(Intent.ACTION_VIEW).setData(Uri
.parse("market://details?id=com.example.app"));
Intent website = new Intent(Intent.ACTION_VIEW).setData(Uri
.parse("http://play.google.com/store/apps/details?id=com.example.app"));
try {
startActivity(market);
} catch (ActivityNotFoundException e) {
startActivity(website);
}
Cuestiones relacionadas
- 1. Verificar si Solidworks está instalado?
- 2. ¿Cómo puedo verificar si el teléfono Android se está cargando?
- 3. ¿Cómo puedo verificar si un módulo Perl está instalado?
- 4. ¿Cómo puedo verificar si un hotfix particular (actualización de Windows) está instalado en mi sistema?
- 5. ¿Cómo puedo verificar para ver si PEAR está instalado en mi servidor o no?
- 6. ¿Cómo verificar ASP.NET si el usuario está en línea?
- 7. ¿Cómo puedo detectar qué dispositivo iOS está usando mi usuario?
- 8. Compruebe si un usuario está desconectado en el dispositivo
- 9. ¿Cómo determinar si el proveedor de VFPOLEDB está instalado/registrado?
- 10. ¿Puedo verificar si el iPhone está acoplado?
- 11. Compruebe si la aplicación está disponible en Android Market
- 12. ¿Comprueba si el certificado de usuario final está instalado en el almacén de claves de Windows?
- 13. Cómo saber si el dispositivo está durmiendo
- 14. ¿Cómo puedo verificar si la tarjeta SIM está disponible en un dispositivo Android?
- 15. ¿cómo puedo verificar si un giroscopio está presente en el dispositivo?
- 16. C++: ¿cómo puedo verificar si el buffer cin está vacío?
- 17. ¿Cómo puedo verificar si un dispositivo Android está conectado a la web?
- 18. ¿Cómo saber si el componente VBA de Office está instalado?
- 19. En JQuery, ¿cómo puedo verificar si el DOM está listo?
- 20. ¿Cómo puedo detectar si el usuario está "inactivo" con javascript?
- 21. ¿Cómo verificar si un controlador OLEDB está instalado en el sistema?
- 22. ¿Cómo verificar si el documento está listo?
- 23. Cómo verificar si un programa está instalado en el sistema Windows
- 24. ¿Cómo puedo crear un certificado para mi Android Market APK?
- 25. ¿Hay alguna manera de verificar si el anclaje está activo?
- 26. ¿Cómo puedo verificar si este usuario es anónimo o realmente un usuario en mi sistema?
- 27. Verificar/Verificar para ver si se ha instalado un Perfil de configuración en el iPhone
- 28. Compruebe si el controlador MongoDB PHP está instalado
- 29. Detectar si el dispositivo se está cargando
- 30. cómo saber programáticamente si hay algún motor TTS instalado en mi dispositivo o no?
Es "permiso com.android.vending "también el packageName en dispositivos Honeycomb (o posterior) donde se usa la aplicación" MyApps "? Además, la comprobación de intención "market: //" no es confiable porque otras aplicaciones de mercado también usan eso. –
No puedo asegurarlo cuando se trata de com.android.vending y Honeycomb. Sin embargo, los desarrolladores de Android se refieren a com.android.vending sin notas específicas de Honeycomb (por ejemplo, http://developer.android.com/guide/publishing/licensing.html), así que supongo que funciona como se esperaba. – ernes7a
En el Kindle Fire, la tienda de aplicaciones de Amazon responderá al mercado: // URI. –