您将要使用指定的市场协议:
final String appPackageName = "com.example"; // Can also use getPackageName(), as below
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + appPackageName)));
请注意,这将在没有安装Market的任何设备上崩溃(例如,模拟器)。因此,我建议像:
final String appPackageName = getPackageName(); // getPackageName() from Context or Activity object
try {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + appPackageName)));
} catch (android.content.ActivityNotFoundException anfe) {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("/store/apps/details?id=" + appPackageName)));
}
而使用getPackageName()从上下文或其子类为一致性(感谢@cprcrack!)。你可以在这里找到更多关于Market Intents:link。