Cómo abrir la aplicación de Android si está instalado e ir al mercado de Android si no se instala
Me gustaría hacer el botón de android y capaz de lanzar otra aplicación si ya está instalado y vaya al mercado de Android si aún no está instalado.
¿Como hacer esto?
Recuerdos, Virak
Utilizar debajo del código
String packageName = "app_package_name"; Intent intent = getPackageManager().getLaunchIntentForPackage(packageName); if(intent == null) { intent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id="+packageName)); } startActivity(intent);
Prueba con esto –
Simplemente crea un Button
en tu diseño. Y, onClick de ese botón compruebe abajo condición –
Button calculateButton = (Button) findViewById(R.id.buttonCalculate); calculateButton.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { if(check() == true) { PackageManager pack = this.getPackageManager(); Intent app = pack.getLaunchIntentForPackage(packagename); startActivity(app); }else { Intent marketIntent = new Intent(Intent.ACTION_VIEW); marketIntent.setData(Uri.parse("market://details?id=packagename")); startActivity(marketIntent); } } }); } public boolean check() { try{ ApplicationInfo info = getPackageManager().getApplicationInfo("packagename", 0 ); return true; } catch( PackageManager.NameNotFoundException e ){ return false; } }
Trate de llamar a la actividad de la Aplicación de su código utilizando el nombre de otro paquete de aplicación y la actividad o por los filtros de intención que pertenece a esa otra aplicación que necesita llamar …
Intent newIntent; newIntent = new Intent("other application Package name","class name"); startActivity(newIntent);
Compruebe si se ha iniciado o no.
// Si se lanza, no haga nada
// Si no es así, navegue por la interfaz de usuario hasta Google Play Intent.
Intent googlePlay = new Intent(Intent.ACTION_VIEW); googlePlay.setData(Uri.parse("market://details?id="+"other application package name")); startActivity(googlePlay);