PDA

View Full Version : سوال در موردSharedPreferences



raha_jon
پنج شنبه 20 شهریور 1393, 22:40 عصر
با عر سلام و ادب وقتی داخل برنامه یک مقداری را داخل SharedPreferences ذخیره می کنیم آیا کاربر می تونه مقدار اینو از جایی ببینه؟

slr560
پنج شنبه 20 شهریور 1393, 22:49 عصر
اگه گوشی root باشه به راحتی با مراجعه به root/data/data/package name میتونه مقادیر رو ببینه
من یه کتابخونه پیدا کردم که تمام مقادیر رو با AES 256bit رمز میکنه و در shared prefrences نگهداری میکنه :لبخند:

raha_jon
پنج شنبه 20 شهریور 1393, 22:57 عصر
ما هم می تونیم از اون کتابخانه استفاده کنیم؟

راستی پس باید حتما گوشی روت شده باشه؟

barnamenevisjavan
پنج شنبه 20 شهریور 1393, 23:00 عصر
ما هم می تونیم از اون کتابخانه استفاده کنیم؟

راستی پس باید حتما گوشی روت شده باشه؟
بله باید حتما روت شده باشه

slr560
پنج شنبه 20 شهریور 1393, 23:34 عصر
یکی از عالی ترین کتابخانه هایی که تا الان دیدم :چشمک:
برین حالشو ببرین
https://github.com/scottyab/secure-preferences

raha_jon
جمعه 21 شهریور 1393, 09:29 صبح
بفرمایید اینم کد مثال من نتونستم استفاده کنم123343

#root#
شنبه 19 مهر 1393, 10:29 صبح
یکی از عالی ترین کتابخانه هایی که تا الان دیدم :چشمک:
برین حالشو ببرین
https://github.com/scottyab/secure-preferences

سلام ، من به یه مشکل عجیب برخورد کردم ، یه activity دارم که لیست برنامه های نصب شده رو میاره ،
تو برنامم یه متد دارم که مقادیر boolean رو میخونم ، وقتی تو برنامه از این کتابخونه استفاده میکنم این لیست خیلی دیر لود میشه (بیست ثانیه) ،
در حالی که اگه کدها رو کامنت کنم و از کلاسهای خود اندروید استفاده کنم مشکل حل میشه و لیستم تو یک ثانیه پر میشه ، جالبیش اینجاست که تو هیچ کدوم از کلاس ها و متد های مربوط به دریافت لیست برنام ها نیاز به گرفتن متغیر بوسیله متد ( در نتیجه کتابخونه) ندارم! :عصبانی++:

کسی چنین مشکلی داشته؟

public static boolean get(String key)
{
return new SecurePreferences(I.context).getBoolean(key, false);
// return PreferenceManager.getDefaultSharedPreferences(I.co ntext).getBoolean(key, false);
}