Intent ACTION.IMAGE.CAPTURE 上面有图库
Intent ACTION.IMAGE.CAPTURE with gallery on it
我想在我的应用程序上打开一个 Camera Intent,但我需要像 Whatsapp 一样查看其上的图库。我认为这全都与权限有关,但我不知道如何实现。
这是 image of whatsapp 相机。相机上有图库文件。
这是我的代码:
private void addPhoto() {
String [] perm = {Manifest.permission.CAMERA,Manifest.permission.WRITE_EXTERNAL_STORAGE,Manifest.permission.WRITE_EXTERNAL_STORAGE};
if (checkSelfPermission(Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED
|| checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED
|| checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.CAMERA}, 1);
}else{
Intent photo = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(photo, 0);
}
}
和清单
<uses-feature android:name="android.hardware.camera" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.hardware.camera.autofocus" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
感谢您的帮助,抱歉我的英语不好。
您无法以任何特定方式控制通过 ACTION_IMAGE_CAPTURE 启动的相机应用程序的 UI(因为您甚至不知道可以启动哪个应用程序,如果用户已更改默认值)。
所以这是不可能的;如果您需要对 UI 进行如此多的控制,则需要从头开始构建自己的相机 UI。
我想在我的应用程序上打开一个 Camera Intent,但我需要像 Whatsapp 一样查看其上的图库。我认为这全都与权限有关,但我不知道如何实现。 这是 image of whatsapp 相机。相机上有图库文件。
这是我的代码:
private void addPhoto() {
String [] perm = {Manifest.permission.CAMERA,Manifest.permission.WRITE_EXTERNAL_STORAGE,Manifest.permission.WRITE_EXTERNAL_STORAGE};
if (checkSelfPermission(Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED
|| checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED
|| checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.CAMERA}, 1);
}else{
Intent photo = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(photo, 0);
}
}
和清单
<uses-feature android:name="android.hardware.camera" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.hardware.camera.autofocus" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
感谢您的帮助,抱歉我的英语不好。
您无法以任何特定方式控制通过 ACTION_IMAGE_CAPTURE 启动的相机应用程序的 UI(因为您甚至不知道可以启动哪个应用程序,如果用户已更改默认值)。
所以这是不可能的;如果您需要对 UI 进行如此多的控制,则需要从头开始构建自己的相机 UI。