كيف يمكننا نسخ الملفات والاحتفاظ السمة للقراءة فقط في الروبوت?

StackOverflow https://stackoverflow.com/questions/9443074

سؤال

في بلدي الروبوت التطبيق ، وأود أن تكون قادرة على نسخ ملف للقراءة فقط ويكون الإصدار الجديد أيضا للقراءة فقط.

باستخدام طريقة سيتريدونلي () على الملف الوجهة فقط بإرجاع كاذبة ، وتبين أنها فشلت ، وبالطبع التحقق من الملف نفسه يدل على أنه لم يكن لديه مجموعة السمة للقراءة فقط.

-كما يقترح ديفيد معين أدناه ، وهذا ينطبق فقط على الملفات الموجودة على بطاقة الذاكرة الرقمية المؤمنة.سوف تتصرف الملفات الداخلية بشكل مناسب مع سيتريدونلي ().

يحتوي ملف البيان الخاص بي على السطر<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> وأنا قادر على القيام بكل أنواع عمليات الملفات الأخرى بنجاح في تطبيقي.

في البحث عن حل رأيت اثنين من الناس باستخدام أوامر لينكس, وقالوا أن هذا هو' القذرة ' طريقة للقيام بذلك, حتى لا يكون هناك بديل 'نظيفة' طريقة متاحة لنا?

التطبيق أنا أكتب يستخدم الروبوت 2.1 إذا كان ذلك مناسبا.

هل كانت مفيدة؟

المحلول

لا أعتقد أن بطاقة سد تدعم سمات الملف مثل هذا.أعتقد أنه يمكنك فقط جعل الملفات للقراءة فقط على وحدة التخزين الداخلية.(لأن بطاقة الذاكرة الرقمية المؤمنة يستخدم نظام الملفات الدهون ، ولكن التخزين الداخلي يستخدم نظام الملفات لينكس السليم.)

تحقق من نتيجة setReadOnly() ونرى ما اذا كان يعود true أو false.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top