从当前申请中打开申请

时间:2013-06-20 19:09:33

标签: android android-intent

我有一个Android应用程序,可以打开我使用的另一个应用程序:

Intent intent = new Intent();
PackageManager manager = getPackageManager();
intent = manager.getLaunchIntentForPackage("myOtherAppPackageName");
intent.addCategory(Intent.CATEGORY_LAUNCHER);
startActivity(intent);

哪种方法效果很好,唯一的一点就是当我没有安装其他应用程序时应用程序关闭,这非常有意义。我的问题是,如果他们还没有其他应用程序,我如何让我的应用程序打开Play商店到特定应用程序供某人下载?我会假设做同样的事情,除了我没有Play商店的包名。

2 个答案:

答案 0 :(得分:1)

如果你有包裹名称,你可以这样做

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

将在该应用程序的页面上启动Play商店

答案 1 :(得分:0)

如果你知道包让我们使用这个示例代码:

public void offerApp(Activity activity) {
    Log.d("Launching Market");
    Intent i = new Intent(Intent.ACTION_VIEW,
            Uri.parse("market://details?id=<PACKAGE>"));
    activity.startActivity(i);
}