如果未在多个市场上安装,请处理Android应用程序的下载

时间:2014-05-13 07:29:52

标签: android android-intent

我使用另外两个名为zxing的应用程序来处理条形码,并从我的应用程序中使用pdf查看器。

我知道如何检查是否使用了应用程序:

如果没有安装软件包,我建议用户安装:

private static void showDownloadDialog(final Activity activity,
                                         String stringTitle,
                                         String stringMessage,
                                         String stringButtonYes,
                                         String stringButtonNo) {
    AlertDialog.Builder downloadDialog = new AlertDialog.Builder(activity);
    downloadDialog.setTitle(stringTitle);
    downloadDialog.setMessage(stringMessage);
    downloadDialog.setPositiveButton(stringButtonYes, new DialogInterface.OnClickListener() {
      public void onClick(DialogInterface dialogInterface, int i) {
        Uri uri = Uri.parse("market://search?q=pname:com.google.zxing.client.android");
        Intent intent = new Intent(Intent.ACTION_VIEW, uri);
        activity.startActivity(intent);
      }
    });
    downloadDialog.setNegativeButton(stringButtonNo, new DialogInterface.OnClickListener() {
      public void onClick(DialogInterface dialogInterface, int i) {}
    });
    downloadDialog.show();
  }

我使用Google Play,但我在google play,amazon app shop和bb world上部署了我的应用程序。

如何修改该代码以根据来源处理每个市场?

我发现了亚马逊How to conditionally use vendor-specific APIs for Android apps?的代码类型(但我没有为bbworld找到它)

对于亚马逊,我可以建立一个链接,我认为它是相同的:How can I do an Amazon App Store search using an Intent and filter it by developer name?

对于Bb10,似乎更难1)我没有找到如何知道应用程序是否从黑莓世界下载2)似乎我没有相同的权限

https://supportforums.blackberry.com/t5/Android-Runtime-Development/How-to-detect-BB10-app-already-installed-using-a-ported-android/td-p/2765551

0 个答案:

没有答案