2011-01-15 18 views
2

のためのAndroid market://details?id=<pname>リンクを働いていませんが、私のアプリケーションの一つだけのために働いていない、それは非常識な私を運転しています。私は誰のアイデアを持っている私の髪を引っ張っている?それはちょうど"Not Found" "The requested item could not be found."(下の最後のリンク)として現れる私の「包み込みボックス」リンクです。あなたがWrap It Up Boxを検索すると、うまく表示されます。直接リンクするだけでは機能しません。Androidマーケット://?詳細ID =アプリ

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

答えて

5

ご迷惑をおかけしていますが、パッケージ名に "Wrap It Up Box"という入力エラーがあります。あなたはそれがcom.jayavon.wrapitupboxだと思うが、それは実際にjavavon代わりのjayavoncom.javavon.wrapitupboxです。

+1

OMG、私は自分自身をパンチしたいです。それをキャッチしてくれてありがとう。どのように私は日食のすべての場所でそれを変更することができますか?私はそれを行うにはいくつかのスポットが必要だと思いますか? – KisnardOnline

+0

私は自分のパッケージ名を修正するのに必要なすべてのスポットを見つけたと思います。本当にありがとう、本当にありがとう! – KisnardOnline

+2

は定数部分に定数文字列を使用することもできます。 ; O) – trgraglia

-1

あなたはこのような市場のリンクを使用することができます。

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

あなたはこれを説明できると思いますが、その質問に対する答えは何ですか? –

+0

質問に答えていません – CheryJose

2

一部の携帯電話でGoogleストアを持っていません。この場合、「https://」を使用する必要があります。

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; 
} 
関連する問題