启动Google Play商店意图不起作用

时间:2014-05-09 02:30:14

标签: android eclipse android-intent

我正在尝试启动Play Store,以便当用户点击下拉菜单中的Rate Us时,它会在Google市场中加载我的应用。到目前为止,当用户点击菜单中的Rate Us时,该应用程序什么都不做,并且logcat中没有任何信息。

public boolean onOptionsItemSelected(MenuItem item){
switch(item.getItemId()){
case R.id.About:
    Intent i = new Intent(this, About.class);
    startActivity(i);
    break;
case R.id.exit:
    finish();
    break;
case R.id.Rate:
    Intent marketIntent = new Intent(Intent.ACTION_VIEW,
               Uri.parse("market://details?
 id="+"com.androidsleepmachine.gamble"));
        startActivity(marketIntent);
}
return false;
}

我需要的是,当用户在充气菜单上点击Rate时,它会在市场中加载我的应用以便他们添加评级。 Logcat说没有处理意图的活动。

2 个答案:

答案 0 :(得分:0)

你的代码不清楚。你甚至没有开始Activity

这两行应该完美无缺。

Intent marketIntent = new Intent(Intent.ACTION_VIEW,
       Uri.parse("market://details?id="+"com.androidsleepmachine.gamble"));
startActivity(marketIntent);

答案 1 :(得分:0)

点击“价格”按钮

时,请使用以下代码
final String appPackageName = context.getPackageName(); 
try {
    context.startActivity(new Intent(Intent.ACTION_VIEW,Uri.parse("market://details?id=" + appPackageName)));
    } catch (android.content.ActivityNotFoundException anfe) {
            context.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://play.google.com/store/apps/details?id=" + appPackageName)));
    }