में ईएसीसीईएस अनुमति अस्वीकार बाहरी एसडी कार्ड में फाइल लिखते समय मुझे एक त्रुटि मिल रही है ईएसीसीईएस अनुमति अस्वीकार कर दी गई है। मैंने अनुमति <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
सेट की है लेकिन जब मैं फ़ाइल पढ़ता हूं तो मैं इसे पढ़ने में सफलतापूर्वक सक्षम हूं लेकिन फ़ाइल लिखने में सक्षम नहीं हूं। कोड है कि मैं एसडी कार्ड में फाइल लिखने के लिए उपयोग कर रहा हूँ है:एंड्रॉइड
String path="mnt/extsd/Test";
try{
File myFile = new File(path, "Hello.txt"); //device.txt
myFile.createNewFile();
FileOutputStream fOut = new FileOutputStream(myFile);
OutputStreamWriter myOutWriter = new OutputStreamWriter(fOut);
myOutWriter.append(txtData.getText());
myOutWriter.close();
fOut.close();
Toast.makeText(getBaseContext(),"Done writing SD "+myFile.getPath(),Toast.LENGTH_SHORT).show();
} catch (Exception e) {
Toast.makeText(getBaseContext(), e.getMessage(),Toast.LENGTH_SHORT).show();
System.out.println("Hello"+e.getMessage());
}
}
बाह्य भंडारण कार्ड के लिए पथ mnt/extsd/
है। Thats क्यों मैं Environment.getExternalStorageDirectory().getAbsolutePath()
का उपयोग करने में सक्षम नहीं हूं जो मुझे mnt/sdcard
पथ दे रहा है और यह पथ मेरे टैबलेट में आंतरिक संग्रहण पथ के लिए है। कृपया सुझाव दें कि यह क्यों है n
ठीक है..तो फिर लिखने का कोई अन्य तरीका है? – CodingDecoding
क्या आपके पास अपने टेबलेट पर रूट पहुंच है? यदि अभी तक आप इस तरह का परीक्षण कर सकते हैं: 1) अपने ऐप को WRITE_MEDIA_STORAGE अनुमति का उपयोग करने दें और फिर इसे पुनर्निर्माण करें; 2) यदि यह पहले से स्थापित है, तो अपने ऐप को अनइंस्टॉल करें, फिर "adb root", "adb remount", "adb push youApp.apk /system/app/YouApp.apk" चलाएं, इससे आपका ऐप सिस्टम ऐप बन जाएगा; 3) अपना ऐप शुरू करें और जांचें कि टेस्ट कोड काम कर रहा है या नहीं।यदि हाँ प्लेटफ़ॉर्म प्रमाणपत्र द्वारा ऐप पर हस्ताक्षर करने या इसे सिस्टम ऐप बनाने के अलावा कोई और तरीका नहीं लगता है। या आप यह देखने के लिए इंतजार कर सकते हैं कि किसी और के पास बेहतर विचार है या नहीं। –
जानकारी के लिए धन्यवाद। यह वास्तव में मदद की :) – CodingDecoding