Sto tentando di aggiungere autorizzazioni al manifest dell'applicazione, in modo che possa accedere ad altre app che l'utente installa in fase di runtime. Ho pensato che il modo per farlo era definire un albero dei permessi nel manifest e quindi usare PackageManager.addPermission() per aggiungere permessi sotto quell'albero. Tuttavia, non riesco a farlo funzionare e la documentazione che ho trovato non è conclusiva. Qualcuno potrebbe mostrarmi come farlo con un semplice esempio? Grazie!Aggiunta di autorizzazioni al manifest dell'applicazione in modo programmatico
risposta
Non si ha accesso ad altre applicazioni solo per la propria applicazione e per le applicazioni in esecuzione con l'ID utente dell'applicazione.
Beh, non so davvero cosa intendi ma è possibile avere accesso a componenti di altre applicazioni, anche quando hanno ID diversi. Tutto è spiegato in Android Security Framework. – androidtje
@androidtje: non è possibile modificare nulla al di fuori della propria applicazione. Per favore, indicami la parte della documentazione che descrive il contrario. –
L'idea è di non cambiare nulla al di fuori della mia app. Voglio solo concedere alla mia app le autorizzazioni necessarie per interagire con un'app di terze parti, se quest'ultima offre questa possibilità. – androidtje
Impossibile in un dispositivo non rootato. Problemi di sicurezza coinvolti.
Sì, so che un dispositivo rooted renderebbe possibile. Ma per quanto riguarda le autorizzazioni di firma? Pensavo che il Framework di sicurezza di Android permettesse di definire l'ambiente giusto in modo che solo le applicazioni che desideri avrebbero accesso alla tua app. – androidtje
Non pensavo che fosse possibile. Ho pensato (ed è stato pensato da un docente, che potrebbe anche sbagliare) che tutte le autorizzazioni dovevano essere aggiunte mentre il codice veniva compilato. Se è possibile aggiungere autorizzazioni in seguito, non consentirebbe alle app di accedere a tutte le mie informazioni senza la mia autorizzazione? Non ci sarebbe nemmeno alcun punto nella schermata di conferma quando si scarica un'applicazione, poiché le autorizzazioni che ti avvisano potrebbero non tutte le autorizzazioni che sta per utilizzare.
A mio parere non penso che dovrebbe essere possibile. E 'troppo facilmente abusato. Inoltre, non penso sia possibile e penso che sarà difficile trovare informazioni su di esso.
Per motivi di sicurezza, solo i dispositivi rooted sono cablati.
- 1. WPF C# Aggiunta e spostamento di schede in modo programmatico
- 2. Aggiunta di autorizzazioni a una cartella al livello di programmazione
- 3. Accesso al percorso di app.config in modo programmatico
- 4. evidenzia in modo programmatico UIBarButtonItem
- 5. Come inviare una pangestura al volo in modo programmatico
- 6. La visualizzazione di Android si dissolve in modo programmatico
- 7. Aggiunta di attributi al manifest di un file jar utilizzando Gradle
- 8. Sicurezza di primavera: accedere in modo programmatico
- 9. Aggiunta di autorizzazioni di sicurezza ai file in C#
- 10. aggiunta di Controllo utente/Pagina a Windows xaml in modo programmatico in WPF
- 11. le autorizzazioni manifest cambiano al momento del lancio della nuova versione dell'app
- 12. Inserimento delle autorizzazioni per manifest del progetto libreria Android .aar
- 13. Aggiunta di manifest per richiesta di diritti di amministrazione
- 14. Automatizza l'aggiunta di più "sezioni" al manifest?
- 15. Disabilitare lo schermo sleep in modo programmatico su Android?
- 16. Come posso configurare l'attività Launcher in modo programmatico su Android?
- 17. Aggiunta immagine eseguire DataGrid in modo programmatico nel progetto C# wpf - come?
- 18. Aggiungi l'elemento da immettere in modo programmatico
- 19. Factor in modo programmatico un numero elevato
- 20. Avvia Silverlight dall'app browser in modo programmatico
- 21. Come utilizzare in modo programmatico Spring's JdbcTemplate?
- 22. Posso impostare android: layout_toLeftOf in modo programmatico?
- 23. Come si crea ColorStateList in modo programmatico?
- 24. Alcuni utenti non possono installare app dal momento che installLocation viene aggiunta al manifest
- 25. Inserire HTML in modo programmatico nell'editor wysiHTML5
- 26. Cambia EditText IME_ACTION in modo programmatico
- 27. Come impostare alcune imeOptions in modo programmatico
- 28. Unisci due schemi avro in modo programmatico
- 29. Evidenziare in modo programmatico la cella UITableView
- 30. Come creare NSPopover in modo programmatico
Dopo aver letto le tue risposte, spiegherò ulteriormente cosa sto cercando di fare. L'idea è che la mia app comunichi ad alcuni componenti aggiuntivi come. Come tutti sanno, tutti questi componenti aggiuntivi sono noti all'app (quindi nessun problema con le autorizzazioni) ma l'utente dovrebbe essere in grado di installare nuovi componenti aggiuntivi attraverso un'attività speciale: vedo un elenco di app disponibili, ne scelgo una e viene installato. Quindi, questo nuovo componente aggiuntivo dovrebbe apparire in un menu della mia app principale e dovrebbe essere possibile interagire con esso. Ho già visto cose simili, ma capisco che è un argomento complicato. – androidtje