2016-07-25 1 views
1

내 갤러리에서 이미지를 선택하려고 할 때마다 앱이 내 미디어 저장소에 액세스 할 수 있어야하는지 묻는 권한 창이 나타납니다. 모든 것을 허용 한 후에는 문제가 없습니다. 다음에 내 갤러리에서 이미지를 선택하고 싶을 때도 앱에서 동일한 권한을 다시 묻습니다.안드로이드에서 이오니아 응용 프로그램 마시맬로가 허가를 요청한 후에도 반복적으로 묻습니다.

다음
image_options = { 
    destinationType: Camera.DestinationType.DATA_URL, 
    sourceType: Camera.PictureSourceType.PHOTOLIBRARY, 
    correctOrientation: true, 
    cameraDirection: 0, 
    allowEdit: true, 
    encodingType: Camera.EncodingType.JPEG 
    }; 

내가 설정에서 응용 프로그램도에 허용되는 보장 한 (생성)의 AndroidManifest.xml

<?xml version='1.0' encoding='utf-8'?> 
<manifest android:hardwareAccelerated="true" android:versionCode="10000" android:versionName="1.0.0" package="com.mycompany.myapp" xmlns:android="http://schemas.android.com/apk/res/android"> 
<supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true" android:resizeable="true" android:smallScreens="true" android:xlargeScreens="true" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<application android:hardwareAccelerated="true" android:icon="@drawable/icon" android:label="@string/app_name" android:supportsRtl="true"> 
    <activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" android:label="@string/activity_name" android:launchMode="singleTop" android:name="MainActivity" android:theme="@android:style/Theme.DeviceDefault.NoActionBar" android:windowSoftInputMode="adjustResize"> 
     <intent-filter android:label="@string/launcher_name"> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <service android:name="de.appplant.cordova.plugin.background.ForegroundService" /> 
</application> 
<uses-sdk android:minSdkVersion="16" android:targetSdkVersion="23" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
</manifest> 

입니다 : 여기

내 코르도바 카메라 플러그인에 대한 옵션입니다 "스토리지"에 액세스하십시오.

제가 잘못했을 수도있는 것이 있습니까?

+0

Andorid 6.0의 경우 사용자가 실행 취소 권한을 가져야 만 해당 목록을 감축하면 충분하지 않습니다. –

+0

@Sohail 알고 있습니다. 그리고 afaik 이온은 그 자체를 처리해야합니다. 내가 말했듯이 사용자는 허락을 받아야한다. 문제는 앱이이를 기억하지 않는 것입니다. –

+0

@TinoA. 가능한 경우 github에서 프로젝트를로드하여 문제를 살펴보고 – Gandhi

답변

1

Google 검색 및 물건을 시험해 본 후에 마침내 안드로이드 매니페스트에 CAMERA 권한을 수동으로 추가하여 문제를 해결했습니다. 우선, 전체 매니페스트가 이온 빌드/실행에서 생성된다는 인상하에있었습니다. 두 번째로는 사진을 찍는 것이 아무런 문제가되지 않았기 때문에 저장 권한을 얻기 위해 카메라 권한을 추가해야한다는 약간 이상합니다.