使用 CameraSource.Photos 离子电容器在 Android 手机中打开图库

问题描述 投票:0回答:2

以下代码在网络浏览器(pwa)中打开图库并且工作正常,但在 Android 设备上运行相同的代码时,它不会打开图片库。如果我丢失了某些内容,请告诉我。

import { Camera, CameraResultType, CameraSource } from '@capacitor/camera';


   async openCamera(){
    
    if (this.imagesend.length <= 1) {
    
    const image = await Camera.getPhoto({
        quality: 90,
        allowEditing: false,
        correctOrientation: true,
        resultType: CameraResultType.Base64, 
              
       source: CameraSource.Photos
      
        
      });
  this.imagesend.push(image.base64String);
  this.base64Image.push("data:image/jpeg;base64," + image.base64String);
}
else{
  let msg = "You can only upload two images.";
      this.presentErrorToast(msg); 
}
}
ionic-framework plugins camera gallery capacitor
2个回答
0
投票

抱歉,我忘记在 AndroidManifest.xml 中添加权限


0
投票

电容相机 API 需要将以下权限添加到您的 AndroidManifest.xml

<uses-permission android:name="android.permission.READ_MEDIA_IMAGES"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
© www.soinside.com 2019 - 2024. All rights reserved.