我使用另外两个名为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)似乎我没有相同的权限