Android: Récupération partagé des préférences des autres applications
J'ai un paramètres de l'application à partir de laquelle j'ai récupérer d'autres applications préférences, mais je n'ai pas les détails de touches, comment puis-je récupérer toutes les clés et les valeurs de cette préférence?
Grâce,
Swathi
Vous devez vous connecter pour publier un commentaire.
En supposant que les préférences sont WORLD_READABLE, cela peut fonctionner:
D'accord! en utilisant ce code dans l'Application 1 ( avec le nom du package est "com.sharedpref1" ) pour stocker les données Partagées par les Préférences.
Et en utilisant ce code dans l'Application 2 pour obtenir des données de Partagé les Préférences de l'Application 1. Nous pouvons l'obtenir parce que nous utilisons MODE_WORLD_READABLE en application 1:
Plus d'informations, veuillez visiter cette URL:
http://androiddhamu.blogspot.in/2012/03/share-data-across-application-in.html
0
danscreatePackageContext
?En outre, vous devez ajouter de la même android:sharedUserId dans les deux fichier manifeste de l'application.
Malheureusement, les docs maintenant, ne même pas expliquer MODE_WORLD_READABLE et MODE_WORLD_WRITEABLE, au lieu de dire:
Cette constante était dépréciée de l'API de niveau 17.
La création mondiale de fichiers lisibles est très dangereux, et susceptible de provoquer des trous de sécurité dans les applications. Il est fortement déconseillé; au lieu de cela, ....etc
Puisque l'amortissement, la mise en œuvre du partage de fichiers entre les applications avec sharedpreferences peut être trop risqué, même si c'était simple. Je ne suis pas trop préoccupé par des trous de sécurité de l'MODE_WORLD_READABLE mode dans des applications de jeu où je veux juste être en mesure de transférer des caractères à partir d'une application à l'autre. C'est dommage qu'ils amortis les deux modes de partage.
Il ne peut fonctionner que si nous voulons lire perference valeur à partir d'autres application/pkg/processus.
mais il ya quelque chose de mal dans jkhouw1 réponse:
Il devrait être :
si , CONTEXT_IGNORE_SECURITY et MODE_WORLD_WRITEABLE avec la même valeur de "int 2"
À tous ,merci pour cette question et les réponses.
Il est simple de récupérer magasin partagé préférences des données d'une application à une autre.
Étape 1: ajouter le même
android:sharedUserId="android.uid.shared"
à la fois manifeste de l'application fichiers.Étape 2: conserver de la Valeur application1
Étape 3: Obtenir la Valeur D'application2