2012-07-23 11 views

risposta

26

uso sotto il codice

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 Bel colpo .. Piuttosto uno – Praveenkumar

+0

davvero molto bello .. grazie mille Vivek – SopheakVirak

+0

Vuoi essere gentile a spiegare perché non c'è 'startActivity (intentMarket)'? Grazie in anticipo. –

2

prova con questo -

Basta creare una Button nel layout. E, onClick di quel controllo pulsante qui sotto condizione -

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

tenta di chiamare l'attività di applicazione dal codice utilizzando il, altro nome e l'attività pacchetto di applicazioni nome o dai filtri intenti che è appartiene a quella altra applicazione è necessario chiamare ...

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

Verificare se è stato avviato o meno.

// Se viene lanciato, non fare nulla

// Se non è, quindi passare l'interfaccia utente di Google Play Intent.

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