Italian 2 problemi: autorizzazione e debugger rapido..aiuto!

skill27

Member
salve ragazzi, ho questi due problemi:
1- ho pubblicato la mia prima app...l'unica cosa che vorrei mettere è l'accesso alle autorizzazioni di archivio appena installata e alla prima apertura del'app.
siccome dovrebbero andare su impostazioni->app->autorizzazione->archivio e mettere di si e molte persone non sanno nemmeno come fare(procedura semplice ma è per facilitare di molto diversi utenti), allora vorrei metterlo come messagino appena si apre l'app con scritto consenti l'autorizzazione archivio. non so come fare e dove metterlo.

2 sto inserendo delle inserzioni pubblicitarie e dopo aver seguito il tutorial che è su questo sito su firebaseAdMob mi dice che il debugger rapido non è riuscito a connettersi al processo. e anche in questo caso non riesco a capir dove sia il problema...provo a fare il debug su cellulare come ho fatto sempre e come fanni tutti per vedere modifiche dell'app di tanto in tanto ma compare il titolo dell'app per un secondo con schermata nera e torna nella schermata del cell principale

qualsiasi cosa debba postare per aiutare a risolvere questi problemi,ditemi e vi ringrazio anticipatamente.
 

Xfood

Expert
Licensed User
ciao,
per i permessi puoi utilizzare questo esempio:
B4X:
Sub Process_Globals
   Private rp As RuntimePermissions

End Sub


Sub Activity_Create(FirstTime As Boolean)
   rp.CheckAndRequest(rp.PERMISSION_WRITE_EXTERNAL_STORAGE)
   Wait For Activity_PermissionResult (Permission As String, Result As Boolean)
   If Result Then
     ' fai quello che vuoi
    else
     ' spiacente nopn posso continuare'
    End If
nel manifest aggiungi questa riga
B4X:
AddManifestText(<uses-permission
    android:name="android.permission.WRITE_EXTERNAL_STORAGE"
    android:maxSdkVersion="28" />
)
per il secondo problema non ho idea, leggero' anche io attendamente le risposte
 

skill27

Member
grazie, ho preso spunto dal tuo è ho risolto cosi:

'codice per avere autorizzazione creare cartelle nel sistema

rp.CheckAndRequest(rp.PERMISSION_READ_EXTERNAL_STORAGE)

rp.CheckAndRequest(rp.PERMISSION_WRITE_EXTERNAL_STORAGE)

Wait For Activity_PermissionResult (Permission As String, Result As Boolean)

If Result=True Then

Else

MsgboxAsync("Please grant the required permission in order to run the app","")

Activity.Finish

End If

' qui termina il codice delle autorizzazioni
grazie mille
 

udg

Expert
Licensed User
Longtime User
Per richiedere più permessi, utilizza il seguente schema (magari in una sub da richiamare subito prima che quei permessi ti occorrano davvero) o qualcosa di simile:
B4X:
 For Each permission As String In Array(rp.PERMISSION_READ_CONTACTS, rp.PERMISSION_READ_CALL_LOG, rp.PERMISSION_CALL_PHONE)
       rp.CheckAndRequest(permission)
       Wait For Activity_PermissionResult (permission As String, Result As Boolean)
       If Result = False Then
           ToastMessageShow("No permission!", True)
           Activity.Finish
           Return
       End If
   Next
 

skill27

Member
grazie mille ho già risolto entrambi i problemi,erano problemi di manifest, comunque grazie lo stesso.
 
Top