Diciamo che ho preso in carico lo sviluppo di un'app per Android e il mio capo mi chiede perché la nostra app richiede determinate autorizzazioni per essere mostrata agli utenti che acquistano l'app su Android Market.Come faccio a sapere perché la mia app per Android richiede determinate autorizzazioni?
Ci sono strumenti o trucchi che posso utilizzare per determinare quale codice attiva ogni autorizzazione, quindi posso capire perché la nostra app ha bisogno di tali autorizzazioni? In particolare, sono interessati a questi permesso:
telefonate - Leggere lo stato del telefono e l'identità
Strumenti di sistema - Recuperare le applicazioni in esecuzione - Consente all'applicazione di recuperare informazioni sulle attività attualmente e recentemente in esecuzione, maggio consentire alle app dannose di scoprire informazioni private su altre app.
L'app è un'app di tracciamento GPS, e non è ovvio perché questa autorizzazione potrebbe essere necessaria.
Sarebbe anche utile avere qualche consiglio sul perché questo permesso potrebbe essere necessario, anche se non puoi dirmi come analizzare direttamente il codice per scoprirlo.
Non credo che raccontare il suo capo che le applicazioni Android hanno bisogno di autorizzazioni per fare cose * * risponde davvero alla domanda. È sempre pertinente per l'utente finale sapere quale funzione richiede le autorizzazioni, soprattutto se non sono ovvie, e il suo capo potrebbe voler sapere perché è necessario che quelle autorizzazioni siano aggiunte alla descrizione dell'app. –
Ho paura di non poter rispondere in modo più dettagliato di quanto non vedessi il codice. –
Tutto quello che intendevo era che scartare la domanda del suo capo come "Ecco come funziona Android" potrebbe non essere quello che ci si aspetta. Penso che Andrew sia alla ricerca di un modo per capire dove il codice utilizza effettivamente tali permessi (a cui la modifica della risposta corrisponde). –