我可以在webview中打开android摄像头吗?
解决方法:
使用Webview时使用相机功能的最简单方法是使用Intent.
如果您使用API,则必须自己构建大量UI.这取决于您在应用程序中需要执行的操作以及对“拍照过程”需要多少控制权.如果您只是需要一种快速方法来拍摄照片并在您的应用程序中使用它,那么Intent就是您的最佳选择.
意图示例:
private Uri picUri;
private void picture()
{
Intent cameraIntent = new Intent("android.media.action.IMAGE_CAPTURE");
File photo = new File(Environment.getExternalStorageDirectory(), "pic.jpg");
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photo));
picUri = Uri.fromFile(photo);
startActivityForResult(cameraIntent, TAKE_PICTURE);
}
public void onActivityResult(int requestCode, int resultCode, Intent data)
{
super.onActivityResult(requestCode, resultCode, data);
switch(requestCode){
case TAKE_PICTURE:
if(resultCode == Activity.RESULT_OK){
Uri mypic = picUri;
//Do something with the image.
}
}
我从另一个答案中借用了这个例子的一部分来构建它.但是我没有URL了.
在我正在编写的应用程序中,我将此图像转换为Base64,然后将其传递给Javascript,然后将其发布到我的服务器.但是,这可能超出了你需要知道的程度.
标签:android,cordova,android-camera,camera,android-webview
来源: https://codeday.me/bug/20190927/1822763.html