2012-07-23 15 views

Respuesta

26

uso por debajo de 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); 
+1

1 .. Buen tiro uno Pretty – Praveenkumar

+0

realmente muy agradable ... gracias a Vivek – SopheakVirak

+0

¿Podría explicar por qué no hay 'startActivity (intentMarket)'? Gracias de antemano. –

2

intenta con esto -

Basta con crear una Button en su diseño. Y, onclick de ese cheque botón de abajo estado -

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; 
    } 
} 
0

intenta llamar a la actividad de aplicación de su código utilizando el, otro nombre y la actividad paquete de la aplicación nombre o por los filtros de Intención que es pertenece a esa otra aplicación que necesita para llamar ...

Intent newIntent; 
    newIntent = new Intent("other application Package name","class name"); 
    startActivity(newIntent); 

Compruebe si se ha iniciado o no.

// Si se pone en marcha, no hacer nada

// Si no es así, a continuación, navegar por la interfaz de usuario de Google Play Intención.

Intent googlePlay = new Intent(Intent.ACTION_VIEW); 
    googlePlay.setData(Uri.parse("market://details?id="+"other application package name")); 
    startActivity(googlePlay); 
Cuestiones relacionadas