Vorrei aggiungere un attributo personalizzato al tag dell'applicazione del mio file AndroidManifest.xml. È possibile in ambiente Android?È possibile avere attributi personalizzati nei tag AndroidManifest.xml?
risposta
Sì. Ecco un esempio. Il tag personalizzato è ContentVersion
.
<application android:name=".MyApplication"
android:icon="@drawable/icon"
android:label="@string/app_name">
<meta-data android:name="ContentVersion" android:value="1.9" />
<activity android:name="com.someone.something.MainActivity"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:screenOrientation="sensor"
android:label="@string/app_name">
Per accedervi:
ApplicationInfo ai = _context.getPackageManager().getApplicationInfo(_context.getPackageName(),PackageManager.GET_META_DATA);
ai.metaData.get("ContentVersion")
Huh. Un downvote senza commenti. Questo non aiuta! Per favore dimmi cosa c'è di sbagliato nella mia risposta, se mai tornerai! – Simon
http://stackoverflow.com/questions/17972963/add-android-metadata-tag-in-theme-apk-and-read-the-value mi puoi suggerire –
Sembra che non sia possibile aggiungere
Si potrebbe andare per un SharedPreferences, invece (aka, le impostazioni).
questo non è completamente correlato. – njzk2
Non completamente. Stavo andando per altre soluzioni che potrebbero adattarsi a questa situazione. I tag – Korcholis
nel file manifest vengono aggiunti al momento della compilazione e vi si accede in fase di runtime. sharedpreferences sono creati e accessibili in fase di runtime. – njzk2
Non è possibile definire un attributo personalizzato per un tag predefinito, ma è possibile aggiungere coppie chiave-valore denominate meta-data.
Nel tag (così come il servizio e il ricevitore), è possibile utilizzare il tag (http://developer.android.com/guide/topics/manifest/meta-data-element.html)
Contiene un nome e un valore o un ID risorsa.
Lo si recupera tramite il PackageManager.
Se qualcuno ha bisogno di quello per Xamarin (Mono per Android) non riuscivo a trovare la costante, ma ho trovato il valore per esso, che è 128.
Ho usato una condizione "per" per passare attraverso tutti i valori da 0 a 1000 e controllare ogni volta che la proprietà MetaData non era nulla. lol
- 1. Attributi personalizzati nei frammenti Android
- 2. Tag personalizzati nei file UiBinder
- 3. AndroidManifest.xml con più tag applicazione
- 4. È possibile avere più attributi di dati {nome} in HTML5?
- 5. È possibile avere funzioni private (let definizioni) nei moduli F #?
- 6. Rimuovi tutti i tag html dagli attributi nei binari
- 7. Come si impostano gli attributi HTML personalizzati nei moduli django?
- 8. Attributi su elementi HTML personalizzati
- 9. Un tag img HTML può avere più attributi src?
- 10. Attributi personalizzati Jquery
- 11. Attributi personalizzati su ActionResult
- 12. Tag personalizzati con Doxygen
- 13. È possibile modificare Androidmanifest.XML Dopo aver imballato l'APK?
- 14. C# Attributi personalizzati dalle proprietà
- 15. Qual è il modo giusto per disporre di attributi di istanza personalizzati nei modelli Django?
- 16. Attributi personalizzati per SelectlistItem in MVC
- 17. Passa gli attributi personalizzati a uno shader di frammenti personalizzati
- 18. Creazione di tag personalizzati
- 19. Attributi personalizzati in uno schema xsd
- 20. Genera attributi personalizzati in check_box_tag
- 21. Attributi personalizzati per allegati CouchDB
- 22. Attributi personalizzati di tipo array
- 23. Attributi personalizzati in UiBinder Widget
- 24. AngularJS tag attributi
- 25. Keycloak recuperare attributi personalizzati per KeycloakPrincipal
- 26. I documenti SVG supportano attributi dati personalizzati?
- 27. tag html nei tag di opzione
- 28. È possibile impostare gli attributi personalizzati degli oggetti SVG come numero e non come stringa?
- 29. Virgolette nei valori degli attributi HTML?
- 30. Gli attributi personalizzati sono OK in XHTML
Immagino di no ... ma puoi elaborare questo ... –
Certo, le mie motivazioni sono qui: http://stackoverflow.com/q/10311504/183123. Mi piacerebbe avere un registro delle applicazioni con un servizio che sto sviluppando. L'applicazione di destinazione non deve essere in esecuzione –