gpt4 book ai didi

android - 使用android AdvancedWebView访问视频

转载 作者:太空宇宙 更新时间:2023-11-03 13:19:38 28 4
gpt4 key购买 nike

有没有办法通过 AdvancedWebView 给我的 Android 应用程序相机访问权限? ?

使用原生 webview 是可行的,但原生不允许通过 < input type="file"> 上传文件,所以现在我可以上传文件,但没有相机。

主要代码:

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); 

line 很好地提供了位置权限,视频有类似的东西吗?

最佳答案

设法让它发挥作用!在网络浏览器中使用相机捕捉功能后,授予相机权限:

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

list :

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

目前仅在 android 5 中测试过。

关于android - 使用android AdvancedWebView访问视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30469375/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com