【发布时间】:2019-06-16 06:03:48
【问题描述】:
我想在我的应用上打开一个相机 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" />
感谢您的帮助,对我的英语感到抱歉。
【问题讨论】:
标签: android android-studio android-intent permissions android-camera