ভাগ করা পছন্দগুলি কোথায় সংরক্ষণ করা হয়?


147

যেখানে একটি Elpipse প্রকল্পে একটি ভাগ করা পছন্দসই ফাইলটির মুখোমুখি হতে পারে?


আমি সচেতন যে অংশীদারি পছন্দ। এক্সএমএল ডেটাতে সংরক্ষণ করা হয় তবে এটি ইনস্টল হওয়ার আগে এটি কোথায় সঞ্চয় করা হয়; .smali বিন্যাসে?
sharath3589

উত্তর:


241

SharedPreferences অ্যাপ্লিকেশন ডেটা ফোল্ডারে কোনও এক্সএমএল ফাইলে সংরক্ষণ করা হয়

/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml

বা ডিফল্ট পছন্দগুলি এখানে:

/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PACKAGE_NAME_preferences.xml

রানটাইম চলাকালীন যুক্ত হওয়া শেয়ারড প্রেফারেন্সগুলি ইলিপস প্রকল্পে সংরক্ষণ করা হয় না।

দ্রষ্টব্য: অ্যাক্সেসের /data/data/<package_name>জন্য অতিরিক্ত ব্যবহারকারীর সুবিধাগুলি প্রয়োজন


3
ডিফল্ট ভাগ অভিরুচিসমূহ ফাইল আসলে হবে: /data/data/<package>/shared_prefs/<package>_preferences.xml
ইনাজারুক

@ আইনাজারুক এটি অবশ্যই সম্পূর্ণ প্যাকেজের নাম, যদিও আমি ডিভাইসগুলির /<package>_preferences.xmlএবং ব্যবহারের মিশ্র ব্যবহার দেখতে পাচ্ছি /<package>.xml। সম্ভবত এটি অ্যাপের এপিআই স্তরের উপর নির্ভর করে?
আলেয়াদাম

1
নোট করুন যে আমি ডিফল্ট ভাগ করা পছন্দগুলি নিয়েছিলাম । দেখে মনে হচ্ছে ফাইলের নামটি সবসময় তাদের জন্য একই ছিল। জন্য প্রারম্ভিক কমিট দেখুন PreferenceManager.java, getDefaultSharedPreferencesএখানে ফাংশন android.git.kernel.org/?p=platform/frameworks/... । এবং এটির সর্বশেষতম সংস্করণেও পরিবর্তন করা হয়নি PrefencesManager.jave: android.git.kernel.org/?p=platform/frameworks/…
ইনাজরুক

সিস্টেম থেকে পথ পাওয়ার কোনও উপায়, এবং এটি হার্ড-কোড নয়? ContextImpl.java এটিকে বেসরকারী getPreferencesDir Func এ প্রয়োগ করে, এটি কোনওভাবে রানটাইম এ পাওয়া কার্যকর হবে।
পয়েন্টার নুল

আপনি নতুন FIle (প্রসঙ্গ .getFilesDir ()। GetParent (), "শেয়ার_প্রিফ") ব্যবহার করতে পারেন। এটি নেক্সাস 5 এ কাজ করে, অন্য উত্পাদন সম্পর্কে নিশ্চিত নয়।
gswierczynski

9

পছন্দগুলি হয় কোডে সেট করা যায় বা রেজ / এক্সএমএল / পছন্দসই। এক্সএমএলে পাওয়া যাবে। আপনি অ্যান্ড্রয়েড এসডিকে ওয়েবসাইটে পছন্দগুলি সম্পর্কে আরও পড়তে পারেন।


4
আপনাকে এটি তৈরি করতে হবে - যতক্ষণ আপনি অ্যান্ড্রয়েড প্রকল্প তৈরি করেছেন ততক্ষণ আপনি "রেস" ডিরেক্টরিতে ডান ক্লিক করতে পারেন এবং 'এক্সএমএল' নামে একটি নতুন ফোল্ডার যুক্ত করতে পারেন। অন্যান্য "বিশেষ" ফোল্ডারগুলি হ'ল আনিম, অঙ্কনযোগ্য, বিন্যাস, মেনু, কাঁচা এবং মান।
জেসকাভ

6

শুধু আপনার কিছু সময় বাঁচাতে ...

আমার গ্যালাক্সি এস v.2.3.3 এ ভাগ করা পছন্দগুলি এতে সংরক্ষণ করা হয় না:/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml

তবে এখন এটি অবস্থিত: /dbdata/databases/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml

আমি বিশ্বাস করি তারা এটি ২.৩-এ পরিবর্তন করেছে


1
এটি কি ২.২-এ সমান? আমি আমার প্রকল্পে কোথাও গ্রহন বা প্রকল্পের অবস্থানের মধ্যে / ডেটা ফাইল খুঁজে পাচ্ছি না।
প্রমোদ

@ প্রমোদ গ্রহনে নেই - এটি আসল ডিভাইস ফাইল কাঠামোর পথ path
রিচার্ড লে ম্যাসুরিয়ার

@ প্রমোদ এটিকে ফাইল এক্সপ্লোরার ভিউতে দেখুন এবং সেখানে/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
আখিল জৈন

2
/dbdata/আমার জেবি ডিভাইসে বিদ্যমান নয়
rekire

6

আমি নীচের মত নীচে ভাগ করা পছন্দগুলি পাওয়ার চেষ্টা করেছি his এটি আমার পক্ষে কাজ।

File f = getDatabasePath("MyPrefsFile.xml");

if (f != null)
    Log.i("TAG", f.getAbsolutePath());

5

আপনার অ্যাপ্লিকেশনটির ব্যক্তিগত ডেটা অঞ্চলে ডেটা ডিভাইসে সঞ্চয় করা হয়। এটি কোনও গ্রহন প্রকল্পে নেই।


3

ভাগ করা পছন্দগুলি হ'ল মূল / মান জুটি যা আমরা সঞ্চয় করতে পারি। এগুলি হ'ল অভ্যন্তরীণ ধরণের স্টোরেজ যার অর্থ এটি সঞ্চয় করার জন্য আমাদের কোনও বাহ্যিক ডাটাবেস তৈরি করতে হবে না। এটি দেখতে যান, 1) মেনু বারে দেখতে যান। সরঞ্জাম উইন্ডোজ নির্বাচন করুন। 2) ডিভাইস ফাইল এক্সপ্লোরার এ ক্লিক করুন। 3) ডিভাইস ফাইল এক্সপ্লোরার ডানদিকে খোলে। ৪) ডেটা ফোল্ডারটি সন্ধান করুন এবং এটিতে ক্লিক করুন। 5) ডেটা ফোল্ডারে আপনি অন্য একটি ডেটা ফোল্ডার নির্বাচন করতে পারেন। 6) এই ডেটা ফোল্ডারে আপনার প্যাকেজের নাম অনুসন্ধান করার চেষ্টা করুন। উদাহরণস্বরূপ: com.example.com 7) তারপরে ভাগ করা_পরিচয়গুলিতে ক্লিক করুন এবং .xML ফাইলটি খুলুন।

আশাকরি এটা সাহায্য করবে!


1

ক্রোম পরিদর্শন সরঞ্জামের সাহায্যে আপনার অ্যাপ্লিকেশনটির স্থানীয় সঞ্চয়স্থান অ্যাক্সেস করতে http://facebook.github.io/stetho/ লাইব্রেরি ব্যবহার করুন । আপনি স্থানীয় স্টোরেজ -> <আপনার অ্যাপ্লিকেশনটির প্যাকেজের নাম> এর আওতায় ভাগ করা পছন্দসই ফাইলটি খুঁজে পেতে পারেন

এখানে চিত্র বর্ণনা লিখুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.