Skip to content

Commit 1cb6b88

Browse files
committed
Fixed naming to avoid method name collisions
1 parent 058f182 commit 1cb6b88

File tree

2 files changed

+32
-14
lines changed

2 files changed

+32
-14
lines changed

CriticalPermissionsHelper/build.gradle

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ plugins {
44
ext {
55
PUBLISH_GROUP_ID = 'com.zebra.criticalpermissionshelper'
66
PUBLISH_ARTIFACT_ID = 'criticalpermissionshelper'
7-
PUBLISH_VERSION = '1.15.0'
7+
PUBLISH_VERSION = '1.15.2'
88
}
99

1010
android {
@@ -14,8 +14,8 @@ android {
1414
defaultConfig {
1515
minSdkVersion 30
1616
targetSdkVersion 35
17-
versionCode 15
18-
versionName "1.15.0"
17+
versionCode 17
18+
versionName "1.15.2"
1919

2020
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
2121

@@ -53,7 +53,7 @@ afterEvaluate {
5353
release(MavenPublication) {
5454
groupId = 'com.zebra.criticalpermissionshelper'
5555
artifactId = 'criticalpermissionshelper'
56-
version = '1.15.0'
56+
version = '1.15.2'
5757

5858
afterEvaluate {
5959
from components.findByName('release')

CriticalPermissionsHelper/src/main/java/com/zebra/criticalpermissionshelper/CriticalPermissionsHelper.java

Lines changed: 28 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,11 @@ public static void grantPermission(Context context, EPermissionType permissionTy
117117
executeAccessMgrPermissionCommand(context, EPermissionAccessAction.GRANT_PERMISSION, permissionType, callbackInterface);
118118
}
119119

120+
public static void grantPermissionWithClassName(Context context, EPermissionType permissionType, String applicationClassName, IResultCallbacks callbacksInterface)
121+
{
122+
executeAccessMgrPermissionCommand(context, EPermissionAccessAction.GRANT_PERMISSION, permissionType, applicationClassName, callbacksInterface);
123+
}
124+
120125
public static void denyPermission(Context context, EPermissionType permissionType, IResultCallbacks callbackInterface)
121126
{
122127
executeAccessMgrPermissionCommand(context, EPermissionAccessAction.DENY_PERMISSION, permissionType, callbackInterface);
@@ -152,7 +157,19 @@ public void onDebugStatus(String message) {
152157
});
153158
}
154159

155-
private static void executeAccessMgrPermissionCommand(Context context, EPermissionAccessAction permissionAccessAction, EPermissionType permissionType, IResultCallbacks callbackInterface) {
160+
private static void executeAccessMgrPermissionCommand(Context context, EPermissionAccessAction permissionAccessAction, EPermissionType permissionType, IResultCallbacks callbackInterface)
161+
{
162+
if(permissionType == EPermissionType.ACCESSIBILITY_SERVICE)
163+
{
164+
if (callbackInterface != null) {
165+
callbackInterface.onError("Error : ACCESSIBILITY SERVICE permission needs a applicationClassName, use the grantPermissionWithClassName instead.","");
166+
return;
167+
}
168+
}
169+
executeAccessMgrPermissionCommand(context, permissionAccessAction, permissionType, null, callbackInterface);
170+
}
171+
172+
private static void executeAccessMgrPermissionCommand(Context context, EPermissionAccessAction permissionAccessAction, EPermissionType permissionType, String applicationClassName, IResultCallbacks callbackInterface) {
156173
String profileName = "AccessMgr-1";
157174
String profileData = "";
158175
try {
@@ -189,16 +206,17 @@ private static void executeAccessMgrPermissionCommand(Context context, EPermissi
189206
String encoded = Base64.getEncoder().encodeToString(rawCert);
190207

191208
profileData =
192-
"<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
193-
"<characteristic type=\"Profile\">" +
194-
"<parm name=\"ProfileName\" value=\"" + profileName + "\"/>" +
195-
"<characteristic type=\"AccessMgr\" version=\"11.3\">" +
196-
"<parm name=\"PermissionAccessAction\" value=\"" + permissionAccessAction.toString() + "\" />" +
197-
"<parm name=\"PermissionAccessPackageName\" value=\"" + context.getPackageName() + "\" />" +
209+
"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n" +
210+
"<characteristic type=\"Profile\">\n" +
211+
"<parm name=\"ProfileName\" value=\"" + profileName + "\"/>\n" +
212+
"<characteristic type=\"AccessMgr\" version=\"11.3\">\n" +
213+
"<parm name=\"PermissionAccessAction\" value=\"" + permissionAccessAction.toString() + "\" />\n" +
214+
"<parm name=\"PermissionAccessPackageName\" value=\"" + context.getPackageName() + "\" />\n" +
215+
((applicationClassName != null && applicationClassName.isEmpty() == false) ? "<parm name=\"ApplicationClassName\" value=\""+ applicationClassName +"\" />" : "") +
198216
"<parm name=\"PermissionAccessPermissionName\" value=\"" + permissionType.toString() + "\" />\n" +
199-
"<parm name=\"PermissionAccessSignature\" value=\"" + encoded + "\" />" +
200-
"</characteristic>" +
201-
"</characteristic>";
217+
"<parm name=\"PermissionAccessSignature\" value=\"" + encoded + "\" />\n" +
218+
"</characteristic>\n" +
219+
"</characteristic>\n";
202220
ProfileManagerCommand profileManagerCommand = new ProfileManagerCommand(context);
203221
profileManagerCommand.execute(profileData, profileName, callbackInterface);
204222
//}

0 commit comments

Comments
 (0)