视频访问与android AdvancedWebView



是否有办法让我的安卓应用摄像头访问权限与AdvancedWebView?

本机webview可以,但是本机不允许通过<输入类型>,所以现在我的文件上传工作,但没有相机。

主要代码:

public class MainActivity extends ActionBarActivity implements AdvancedWebView.Listener {
private AdvancedWebView mWebView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        this.requestWindowFeature(Window.FEATURE_NO_TITLE);
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mWebView = (AdvancedWebView) findViewById(R.id.webview);
        mWebView.setListener(this, this);
        mWebView.setGeolocationEnabled(true);
        mWebView.loadUrl(url);
    }
}

 mWebView.setGeolocationEnabled(true); 

行给了位置许可,视频也有类似的东西吗?

设法使它工作!一旦你有你的相机捕捉工作在浏览器中,授予相机权限:

public void iniciaWebView(){
mWebView = (AdvancedWebView) findViewById(R.id.webview);
mWebView.setListener(this, this);
mWebView.setGeolocationEnabled(true);
mWebView.addHttpHeader("X-Requested-With", appNomeLogs);
mWebView.setWebChromeClient(new WebChromeClient() {
    @Override
    public void onPermissionRequest(final PermissionRequest request) {
        Log.i(appNomeLogs, "|> onPermissionRequest");
        MainActivity.this.runOnUiThread(new Runnable(){
            @TargetApi(Build.VERSION_CODES.LOLLIPOP)
            @Override
            public void run() {
                Log.i(appNomeLogs, "|> onPermissionRequest run");
                request.grant(request.getResources());
            }// run
        });// MainActivity
    }// onPermissionRequest
});// setWebChromeClient
mWebView.loadUrl(url);
}// iniciaWebView

清单:

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.CAPTURE_VIDEO_OUTPUT" />

目前只在android 5上测试过

最新更新