prashantsaini1 / titanium-imagepicker

Android & iOS multi image-picker & gallery viewer
Apache License 2.0
28 stars 5 forks source link

"Storage permission are denied" Error on gallery view #25

Open cmtanko opened 3 years ago

cmtanko commented 3 years ago

I am getting an error toast only on android 10.0, on SDK 9.X.X, I am getting “Storage permissions are denied”. how do I set the permission?

This is how my profiled apk's AndroidManifest.xml looks like. Any idea, how can I solve this.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="324" android:versionName="7.7.8" android:compileSdkVersion="30" android:compileSdkVersionCodename="11" package="au.com.myprojectsoftware.myprojectapp" platformBuildVersionCode="30" platformBuildVersionName="11">
    <uses-sdk android:minSdkVersion="21" android:targetSdkVersion="30" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.ACCESS_WII_STATE" />
    <uses-permission android:name="android.permission.ACCESS_CORSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FIE_LOCATION" />
    ...
    <application android:theme="@ref/0x7f0e00e8" android:label="myproject" android:icon="@ref/0x7f070095" android:name="au.com.myprojectsoftware.myprojectapp.myprojectApplication" android:debuggable="false" android:targetSdkVersion="30" android:allowBackup="true" android:hardwareAccelerated="false" android:largeHeap="true" android:supportsRtl="true" android:usesCleartextTraffic="true" android:appComponentFactory="androidx.core.app.CoreComponentFactory" android:requestLegacyExternalStorage="true">
        <activity android:theme="@ref/0x7f0e00e8" android:label="@ref/0x7f0d001b" android:name="au.com.myprojectsoftware.myprojectapp.myprojectActivity" android:configChanges="0x40003fff" android:alwaysRetainTaskState="true" android:windowSoftInputMode="0x2">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name="org.appcelerator.titanium.TiActivity" android:configChanges="0x40003fff" />
        <activity android:theme="@ref/0x7f0e01eb" android:name="org.appcelerator.titanium.TiTranslucentActivity" android:configChanges="0x40003fff" />
        <activity android:theme="@ref/0x7f0e01ec" android:name="ti.modules.titanium.media.TiCameraActivity" android:configChanges="0x40003fff" />
        <activity android:theme="@ref/0x7f0e01e9" android:name="ti.modules.titanium.media.TiVideoActivity" android:configChanges="0x40003fff" />
        <activity android:name="ti.modules.titanium.ui.android.TiPreferencesActivity" />
        <provider android:name="org.appcelerator.titanium.io.TiFileProvider" android:exported="false" android:authorities="au.com.myprojectsoftware.myprojectapp.tifileprovider" android:grantUriPermissions="true" />
        <service android:name="com.appcelerator.aps.APSAnalyticsService" android:permission="android.permission.BIND_JOB_SERVICE" android:exported="false" />
        <activity android:name="ti.imagepicker.ImagePickerActivity" />
        <activity android:name="ti.imagepicker.ImageViewerActivity" />
        <uses-library android:name="org.apache.http.legacy" android:required="false" />
        ...
    </application>
</manifest>
jsoroko123 commented 3 years ago

Same issue for me as well.

m1ga commented 2 years ago

You'll need to request the runtime permissions inside the app https://titaniumsdk.com/api/titanium/filesystem.html#requeststoragepermissions