Java 奇怪的黑莓问题-新版本突然请求权限访问

Java 奇怪的黑莓问题-新版本突然请求权限访问,java,blackberry,permissions,code-signing,Java,Blackberry,Permissions,Code Signing,在我的应用程序的开发测试过程中,我遇到了一个奇怪的问题,即完全相同代码库的新版本(Build 2.0)突然默认权限(运营商互联网,gps)是即时的,而不是安装时允许的 详细信息--相同的代码库 因此存在两个版本,都具有相同的代码库。构建1.0是上周制作/签署的。Build 2.0于昨天制作/签署。如果安装Build 1.0,则初始权限没有问题(全部允许)。但在安装Build 2.0时,相同的权限(运营商互联网、gps)设置为提示 问题 该应用程序确实会发出gps和数据请求,我知道有些手机配置需要

在我的应用程序的开发测试过程中,我遇到了一个奇怪的问题,即完全相同代码库的新版本(Build 2.0)突然默认权限(运营商互联网,gps)是即时的,而不是安装时允许的

详细信息--相同的代码库
因此存在两个版本,都具有相同的代码库。构建1.0是上周制作/签署的。Build 2.0于昨天制作/签署。如果安装Build 1.0,则初始权限没有问题(全部允许)。但在安装Build 2.0时,相同的权限(运营商互联网、gps)设置为提示

问题
该应用程序确实会发出gps和数据请求,我知道有些手机配置需要设置权限,但为什么以前不需要权限(build 1.0)的构建突然需要权限(build 2.0)


我想这可能与我的项目/构建设置有关,但我不确定是什么。有什么建议吗?

您是否可能在1.0和2.0之间的设备上执行了导致此问题的操作,例如打开防火墙

据我所知,在构建、下载或安装时,您无法设置或查询应用程序的权限。您需要等到它实际运行后,才能拥有查询或请求更改应用程序权限的任何控件

您可能希望尝试将以下代码片段放入应用程序的初始化中,以了解设置的实际设置:

ApplicationPermissionsManager apm = ApplicationPermissionsManager.getInstance();
ApplicationPermissions permissions = apm.getApplicationPermissions();
int[] keys = permissions.getPermissionKeys();
for (int i = 0; i < keys.length; i++) {
    int key = keys[i];
    System.out.println("APM: " + key + " = " +
        permissionToString(permissions.getPermission(key)));
}

JDE samples目录中的“applicationpermissionsdemo”程序提供了一个很好的示例,可以查询应用程序权限并请求从应用程序本身更改应用程序权限。

您是否可能在设备1.0和2.0之间做了一些会导致此情况的操作,例如打开防火墙

据我所知,在构建、下载或安装时,您无法设置或查询应用程序的权限。您需要等到它实际运行后,才能拥有查询或请求更改应用程序权限的任何控件

您可能希望尝试将以下代码片段放入应用程序的初始化中,以了解设置的实际设置:

ApplicationPermissionsManager apm = ApplicationPermissionsManager.getInstance();
ApplicationPermissions permissions = apm.getApplicationPermissions();
int[] keys = permissions.getPermissionKeys();
for (int i = 0; i < keys.length; i++) {
    int key = keys[i];
    System.out.println("APM: " + key + " = " +
        permissionToString(permissions.getPermission(key)));
}
JDE samples目录中的“applicationpermissionsdemo”程序有一个很好的示例,可以查询应用程序权限并请求从应用程序本身更改应用程序权限