2011-01-15 7 views
2

Der Android market://details?id=<pname> Link funktioniert nicht nur für eine meiner Apps und es macht mich verrückt. Ich ziehe mir die Haare aus Hat irgendjemand eine Idee? Es ist mein "Wrap It Up Box" -Link, der gerade als "Not Found" "The requested item could not be found." erscheint (letzter Link unten). Wenn Sie Wrap It Up Box suchen, zeigt es sich gut, nur die direkte Verbindung zu ihm funktioniert nicht.Android Market: // Details? ID = funktioniert nicht für App

public void onClick(View v){ 
     switch (v.getId()){ 
     case R.id.morebubrubsoundboardBtn: 
      Intent goToMarket = null; 
      goToMarket = new Intent(Intent.ACTION_VIEW,Uri.parse("market://details?id=com.jayavon.bubrubsoundboard")); 
      startActivity(goToMarket); 
     break; 
     case R.id.morefarmvillehelperBtn: 
      Intent goToMarket1 = null; 
      goToMarket1 = new Intent(Intent.ACTION_VIEW,Uri.parse("market://details?id=com.jayavon.farmvillehelper")); 
      startActivity(goToMarket1); 
     break; 
     case R.id.morefarmvillehelperfreeBtn: 
      Intent goToMarket2 = null; 
      goToMarket2 = new Intent(Intent.ACTION_VIEW,Uri.parse("market://details?id=com.jayavon.farmvillehelperfree")); 
      startActivity(goToMarket2); 
     break; 
     case R.id.morefishvillehelperBtn: 
      Intent goToMarket3 = null; 
      goToMarket3 = new Intent(Intent.ACTION_VIEW,Uri.parse("market://details?id=com.jayavon.fishvillehelper")); 
      startActivity(goToMarket3); 
     break; 
     case R.id.morefishvillehelperfreeBtn: 
      Intent goToMarket4 = null; 
      goToMarket4 = new Intent(Intent.ACTION_VIEW,Uri.parse("market://details?id=com.jayavon.fishvillehelperfree")); 
      startActivity(goToMarket4); 
     break; 
     case R.id.morelarrysoundboardBtn: 
      Intent goToMarket5 = null; 
      goToMarket5 = new Intent(Intent.ACTION_VIEW,Uri.parse("market://details?id=com.jayavon.larrysoundboard")); 
      startActivity(goToMarket5); 
     break; 
     case R.id.moreleonsoundboardBtn: 
      Intent goToMarket6 = null; 
      goToMarket6 = new Intent(Intent.ACTION_VIEW,Uri.parse("market://details?id=com.jayavon.leonsoundboard")); 
      startActivity(goToMarket6); 
     break; 
     case R.id.morewrapitupboxBtn: 
      Intent goToMarket7 = null; 
      goToMarket7 = new Intent(Intent.ACTION_VIEW,Uri.parse("market://details?id=com.jayavon.wrapitupbox")); 
      startActivity(goToMarket7); 
     break; 
     } 
    } 

Antwort

5

Es tut mir leid für Sie, aber Sie haben einen Tippfehler in Ihrem Paketnamen "Wrap It Up Box". Sie denken, es ist com.jayavon.wrapitupbox, aber es ist tatsächlich com.javavon.wrapitupbox mit javavon anstelle von jayavon.

+1

OMG, ich will mich selbst schlagen. Vielen Dank, dass Sie das verstanden haben. Wie kann ich es an allen Orten in Eclipse ändern? Ich nehme an, dass es einen Platz geben muss, um das zu tun? – KisnardOnline

+0

Ich glaube, ich habe alle notwendigen Punkte gefunden, um meinen Paketnamen zu reparieren. Vielen Dank, ich schätze deine Hilfe sehr! – KisnardOnline

+2

könnte auch eine konstante Zeichenfolge für die konstanten Teile verwenden. ; o) – trgraglia

-1

Sie können Markt Link wie folgt verwendet werden:

market://details?id=com.nuazure.bookbuffet 
+1

Glaubst du, du könntest das erklären, und was macht es zu einer Antwort auf die gestellte Frage? –

+0

Beantworte die Frage nicht – CheryJose

2

Einige Telefone Google Store nicht haben. Du solltest "https: //" in diesem Fall verwenden:

private String getGooglePlayStoreUrl(){ 
    String id = activity.getApplicationInfo().packageName; // current google play is using package name as id 

    PackageManager packageManager = activity.getApplicationContext().getPackageManager(); 
    Uri marketUri = Uri.parse("market://details?id=" + id); 
    Intent marketIntent = new Intent(Intent.ACTION_VIEW).setData(marketUri); 
    if (marketIntent.resolveActivity(packageManager) != null) 
     return "market://details?id=" + id; 
    else 
     return "https://play.google.com/store/apps/details?id=" + id; 
} 
Verwandte Themen