Italian permessi accesso cartelle foto

Sagenut

Expert
Licensed User
Longtime User
Li trovi con quel pulsante List Permissions che ti avevo detto.
Inoltre puoi chiedere/cercare sul forum caso per caso.
Troverai sempre tutto o qualcuno risponderà.
 

3394509365

Active Member
Licensed User
Longtime User
quale dei due modi di scrivere il permesso è giusto?

B4X:
'This code will be applied to the manifest file during compilation.
'You do not need to modify it in most cases.
'See this link for for more information: https://www.b4x.com/forum/showthread.php?p=78136
AddManifestText(
<uses-sdk android:minSdkVersion="5" android:targetSdkVersion="26"/>
<supports-screens android:largeScreens="true"
    android:normalScreens="true"
    android:smallScreens="true"
    android:anyDensity="true"/>)
SetApplicationAttribute(android:icon, "@drawable/icon")
SetApplicationAttribute(android:label, "$LABEL$")
CreateResourceFromFile(Macro, Themes.DarkTheme)
'End of default text.
AddManifestText(<uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE"
android:maxSdkVersion="28" />



oppure :

[CODE=b4x]'This code will be applied to the manifest file during compilation.
'You do not need to modify it in most cases.
'See this link for for more information: https://www.b4x.com/forum/showthread.php?p=78136
AddManifestText(
<uses-sdk android:minSdkVersion="5" android:targetSdkVersion="26"/>
<supports-screens android:largeScreens="true"
    android:normalScreens="true"
    android:smallScreens="true"
    android:anyDensity="true"/>)
SetApplicationAttribute(android:icon, "@drawable/icon")
SetApplicationAttribute(android:label, "$LABEL$")
CreateResourceFromFile(Macro, Themes.DarkTheme)
'End of default text.
AddManifestText(<uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE"
android:name="android.permission.CAMERA"
android:maxSdkVersion="28" />
)

e poi il 28 va bene?







)
AddManifestText(<uses-permission
android:name="android.permission.CAMERA"
android:maxSdkVersion="28" />
[/CODE]
 

udg

Expert
Licensed User
Longtime User
Per accedere a file che si trovano in area esterna a quella dedicata al programma (ma non sulle schedine SD che vanno trattate diversamente) devi utilizzare 19 e non 28 nel Manifest.
La soluzione più sicura è utilizzare GetSafeDirDefaultExternal, il quale non richiede permessi da Android 4.4 in su (da cui il 19 per API 19) mentre necessita del permesso WRITE_EXTERNAL_STORAGE per le versioni precedenti. Quindi quella parte di codice nel Manifest copre le esigenze di device inferiori alla 4.4
In origine era 18, ma si è visto che alcuni device 4.4 non getsivano correttamente la cosa, quindi è stato modificato in 19.
B4X:
AddManifestText(
<uses-permission
  android:name="android.permission.WRITE_EXTERNAL_STORAGE"
  android:maxSdkVersion="19" />
)

Per quanto riguarda la "camera" , se la utilizzi tramite Intent non necessiti di alcun permission. Se invece fai uso di librerie tipo Camera/Camera2 o similari allora al Manifest, in genere, andrebbe aggiunto qualcosa tipo:
B4X:
AddPermission("android.permission.CAMERA")
AddPermission("android.permission.FLASHLIGHT")
 
Last edited:
Top