Les androïdes MODE_WORLD_READABLE
Je suis la création d'une application avec l'API de niveau 19 et je suis en utilisant:
//download the file
input = connection.getInputStream();
fOut = openFileOutput("example.json",MODE_WORLD_READABLE);
il affirme que "Le champ de Contexte.MODE_WORLD_READABLE est obsolète", est-il une alternative ou en ajoutant l' @SuppressWarning il n'y a pas de problèmes à l'utiliser? Merci
OriginalL'auteur user3733523 | 2014-06-29
Vous devez vous connecter pour publier un commentaire.
De mettre des fichiers lisible par tout le monde peut être une faille de sécurité, c'est pourquoi Google n'est plus endosse la pratique. En particulier, je ne peux pas penser à une raison pourquoi un fichier JSON aurait besoin d'être lisible par tout le monde.
Si vous voulez une application pour en faire un contenu de fichier disponibles pour d'autres applications, utiliser
FileProvider
.souhaitez télécharger un fichier à chaque 4 heures à partir de l'url pour actualiser mon application" -- puis utilisez
MODE_PRIVATE
au lieu deMODE_WORLD_READABLE
. "pas tous les téléphones ont SdCard" -- vous n'êtes pas d'enregistrer le fichier sur "carte sd". "Je ne sais pas si je dois utiliser une Activité" -- la seule façon pour unActivity
seront organisés tous les quatre heures si l'utilisateur choisit de lancer manuellement tous les quatre heures.AlarmManager
,WakefulBroadcastReceiver
, et unIntentService
serait la voie à suivre pour l'automatisation.Réservoir très bien, très gentil
Cette réponse a vraiment besoin de plus upvotes. Après avoir suivi le tutoriel ici: developer.android.com/reference/android/support/v4/content/... j'ai enfin réussi à le faire fonctionner. Merci, l'homme.
Notez que
FileProvider
seul a quelques problèmes de compatibilité avec certains mal écrit clients. Vous pouvez mélanger dans monLegacyCompatCursorWrapper
, comme cet exemple d'application.OriginalL'auteur CommonsWare