Skip to content

Commit 868c2ca

Browse files
committed
[HGNN-2160] webview가 두개띄워질 경우 권한요청이 두번이루어져서 크래시 발생
1 parent 2afd2ef commit 868c2ca

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

src/android/InAppBrowser.java

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1180,8 +1180,9 @@ public void postMessage(String data) {
11801180
public void askForPermission(String permission, int requestCode) {
11811181
if (!PermissionHelper.hasPermission(this, permission)) {
11821182
PermissionHelper.requestPermission(this, requestCode, permission);
1183-
} else {
1183+
} else if (myRequest != null) {
11841184
myRequest.grant(myRequest.getResources());
1185+
myRequest = null;
11851186
}
11861187
}
11871188

@@ -1195,13 +1196,19 @@ public void askForPermission(String permission, int requestCode) {
11951196
public void onRequestPermissionResult(int requestCode, String[] permissions, int[] grantResults) throws JSONException {
11961197
for (int r : grantResults) {
11971198
if (r == PackageManager.PERMISSION_DENIED) {
1198-
myRequest.deny();
1199+
if (myRequest != null) {
1200+
myRequest.deny();
1201+
myRequest = null;
1202+
}
11991203
return;
12001204
}
12011205
}
12021206

12031207
if (requestCode == MY_PERMISSIONS_REQUEST_RECORD_AUDIO || requestCode == MY_PERMISSIONS_REQUEST_CAMERA) {
1204-
myRequest.grant(myRequest.getResources());
1208+
if (myRequest != null) {
1209+
myRequest.grant(myRequest.getResources());
1210+
myRequest = null;
1211+
}
12051212
}
12061213
}
12071214

0 commit comments

Comments
 (0)