Est-il un moyen de mettre les options à l'Intention de préférences?
Salut, je suis le lancement de l'activité à partir de l'écran des préférences. L'activité est partagée entre trois préférences.
Je me demande si je peux mettre des extras pour cette activité en xml
<Preference
android:key="action_1"
android:title="@string/action_1_title"
>
<intent
android:action="com.package.SHAREDACTION"
>
</intent>
</Preference>
je me demande si je peux faire quelque chose comme
<extras>
<item
android:name=""
android:value=""/>
</extras>
Tous j'ai besoin de faire passer un entier vraiment. Je peux les différentes actions et de vérifier l'action au lieu de figurants.
Vous devez vous connecter pour publier un commentaire.
Que vos extras ne sont pas des constantes, vous devez passer dans le code java à la place de xml.
J'ai obtenu une réponse, vous pouvez l'utiliser comme ceci:
android:name
? J'ai essayé d'envoyer un mail et ajoutéandroid.intent.extra.EMAIL
mais il ne fonctionne pas.android.intent.extra.EMAIL
supplémentaire ne fonctionne pas en XML, car il attend unString[]
, et à l'aide de tableaux en tant que figurants dans le XML n'est pas pris en charge. Il doit être fait dans le code.android:value="xxx"
. Quelqu'un sait-il la solution?Ajouter la préférence à la preference.xml fichier:
Et puis vous pouvez utiliser un setOnPreferenceClickListener de lancer une Intention avec des figurants.
Il y a un champ de données pour les intentions décrites dans la documentation ici.
Il est utilisé dans l'API de l'application démo pour le XML préférences pour le lancement d'une intention, à l'Intention des Préférences exemple.
Liées exemple xml à partir de cette démo preferences.xml:
Peut-être que cette approche pourrait fonctionner pour vous?
de travail pour moi.
D'envoyer un email ou de taux sur le marché, vous avez besoin d'utiliser quelque chose comme
Vous pouvez utiliser
à envoyer l'intention de données. Ensuite, dans votre activité, utilisez simplement:
Pas vraiment une réponse à votre question, mais sont très liées. Peut-être que quelqu'un va trouver utile.
Pour les nouvelles API (>11) vous avez une préférence pour un des en-têtes de fichier et vous pouvez définir des intentions de l'un des en-têtes. J'ai essayé d'ajouter des Supplémentaires pour l'un des en-têtes et la solution que j'ai trouvé qui va comme ceci:
Dans votre preference-headers.xml:
Dans votre "MyPreference" classe (s'étend PreferenceActivity) vous avez: