Skip to content

Commit 3965129

Browse files
committed
Update MainActivity.java
1 parent cc67add commit 3965129

File tree

1 file changed

+13
-15
lines changed
  • 1.hello-world/14.read-video-webview/android/app/src/main/java/com/dynamsoft/javascript/readvideowebview

1 file changed

+13
-15
lines changed

1.hello-world/14.read-video-webview/android/app/src/main/java/com/dynamsoft/javascript/readvideowebview/MainActivity.java

Lines changed: 13 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import android.webkit.WebChromeClient;
1212
import android.webkit.WebView;
1313
import android.webkit.WebViewClient;
14+
import android.webkit.WebSettings;
1415
import androidx.core.app.ActivityCompat;
1516
import androidx.core.content.ContextCompat;
1617

@@ -22,10 +23,14 @@ public class MainActivity extends AppCompatActivity {
2223
protected void onCreate(Bundle savedInstanceState) {
2324
super.onCreate(savedInstanceState);
2425
setContentView(R.layout.activity_main);
26+
27+
if (ContextCompat.checkSelfPermission(mActivity, "android.permission.CAMERA") != PackageManager.PERMISSION_GRANTED) {
28+
ActivityCompat.requestPermissions(mActivity, new String[]{"android.permission.CAMERA"}, Camera_Permission_Request_Code);
29+
}
2530

2631
// Initialize WebView
2732
mWebView = findViewById(R.id.myWebview);
28-
WebSettings settings = webView.getSettings();
33+
WebSettings settings = mWebView.getSettings();
2934
settings.setJavaScriptEnabled(true);
3035
settings.setDomStorageEnabled(true);
3136
settings.setMediaPlaybackRequiresUserGesture(false);
@@ -35,24 +40,17 @@ protected void onCreate(Bundle savedInstanceState) {
3540
mWebView.setWebChromeClient(new WebChromeClient() {
3641
@Override
3742
public void onPermissionRequest(final PermissionRequest request) {
38-
if (ContextCompat.checkSelfPermission(mActivity, "android.permission.CAMERA") != PackageManager.PERMISSION_GRANTED) {
39-
ActivityCompat.requestPermissions(mActivity, new String[]{"android.permission.CAMERA"}, Camera_Permission_Request_Code);
40-
}
41-
// else {
42-
// evaluateJavascript("startScanner()");
43-
// }
44-
request.grant(request.getResources());
43+
MainActivity.this.runOnUiThread(new Runnable() {
44+
@Override
45+
public void run() {
46+
request.grant(request.getResources());
47+
}
48+
});
4549
}
4650
});
4751
mWebView.setWebViewClient(new WebViewClient());
4852
// load local or remote web page
4953
mWebView.loadUrl("file:///android_asset/index.html");
5054
}
51-
52-
// @Override
53-
// public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
54-
// super.onRequestPermissionsResult(requestCode, permissions, grantResults);
55-
// //dbrWebViewHelper.cameraPermissionHandler(requestCode, permissions, grantResults);
56-
57-
// }
55+
5856
}

0 commit comments

Comments
 (0)