@@ -156,38 +156,39 @@ public void setPermissions(String[] names) {
156
156
for (XML kid : xml .getChildren ("uses-permission" )) {
157
157
String name = kid .getString ("android:name" );
158
158
// Don't remove required permissions for wallpapers, watchfaces and cardboard.
159
+ if (-1 < name .indexOf ("." )) continue ;
159
160
if (appComp == AndroidBuild .WALLPAPER ) {
160
161
} else if (appComp == AndroidBuild .WATCHFACE ) {
161
- if (name .equals ("android.permission. WAKE_LOCK" )) continue ;
162
+ if (name .equals ("WAKE_LOCK" )) continue ;
162
163
} else if (appComp == AndroidBuild .CARDBOARD ) {
163
- if (name .equals ("android.permission. INTERNET" ) ||
164
- name .equals ("android.permission. NFC" ) ||
165
- name .equals ("android.permission. VIBRATE" ) ||
166
- name .equals ("android.permission. READ_EXTERNAL_STORAGE" ) ||
167
- name .equals ("android.permission. WRITE_EXTERNAL_STORAGE" )) continue ;
168
- }
164
+ if (name .equals ("INTERNET" ) ||
165
+ name .equals ("NFC" ) ||
166
+ name .equals ("VIBRATE" ) ||
167
+ name .equals ("READ_EXTERNAL_STORAGE" ) ||
168
+ name .equals ("WRITE_EXTERNAL_STORAGE" )) continue ;
169
+ }
169
170
xml .removeChild (kid );
170
171
}
171
172
// ...and add the new kids back
172
173
for (String name : names ) {
173
174
// Don't add required permissions for wallpapers, watchfaces and cardboard again.
174
175
if (appComp == AndroidBuild .WALLPAPER ) {
175
176
} else if (appComp == AndroidBuild .WATCHFACE ) {
176
- if (name .equals ("android.permission. WAKE_LOCK" )) continue ;
177
+ if (name .equals ("WAKE_LOCK" )) continue ;
177
178
} else if (appComp == AndroidBuild .CARDBOARD ) {
178
- if (name .equals ("android.permission. INTERNET" ) ||
179
- name .equals ("android.permission. NFC" ) ||
180
- name .equals ("android.permission. VIBRATE" ) ||
181
- name .equals ("android.permission. READ_EXTERNAL_STORAGE" ) ||
182
- name .equals ("android.permission. WRITE_EXTERNAL_STORAGE" )) continue ;
179
+ if (name .equals ("INTERNET" ) ||
180
+ name .equals ("NFC" ) ||
181
+ name .equals ("VIBRATE" ) ||
182
+ name .equals ("READ_EXTERNAL_STORAGE" ) ||
183
+ name .equals ("WRITE_EXTERNAL_STORAGE" )) continue ;
183
184
}
184
185
XML newbie = xml .addChild ("uses-permission" );
185
186
if (-1 < name .indexOf ("." )) {
186
187
// Permission string contains path
187
188
newbie .setString ("android:name" , name );
188
189
} else {
189
190
newbie .setString ("android:name" , PERMISSION_PREFIX + name );
190
- }
191
+ }
191
192
}
192
193
save ();
193
194
}
0 commit comments