मैं इस के लिए sdcard या बाहरी sdcard में डेटाबेस बनाने के लिए चाहते हैं मैं इस कोड की कोशिश करते हैं और इस मैं सफलतापूर्वक sdcard में डेटाबेस बनाया है लेकिन logcat में यह मुझे नीचेchmod विफल: एंड्रॉइड में EPERM (ऑपरेशन की अनुमति नहीं है)?
तरह की चेतावनी Logcat
देने का उपयोग कर07-18 14: 18: 22.140: डब्ल्यू/FileUtils (8595): libcore.io.ErrnoException:: chmod विफल रहा: EPERM (कार्रवाई की अनुमति नहीं)
chmod (/ mnt/sdcard/peakmedia/DB_PMD) करने में विफल
DB_Helper.java
public class DB_Helper extends SQLiteOpenHelper
{
public DB_Helper(Context context)
{
super(context, Environment.getExternalStorageDirectory().getAbsolutePath()
+ File.separator + DB_Constant.DB.FILE_DIR
+ File.separator + DB_Constant.DB.DATABASENAME, null, DB_Constant.DB.DB_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db)
{
String query=String.format(DB_Constant.CREATE_TABLE_QUERY.CREATE_MYFILES_TABLE);
db.execSQL(query);
query=String.format(DB_Constant.CREATE_TABLE_QUERY.CREATE_MYUSERS_TABLE);
db.execSQL(query);
query=String.format(DB_Constant.CREATE_TABLE_QUERY.CREATE_MYPLAYLIST_TABLE);
db.execSQL(query);
query=String.format(DB_Constant.CREATE_TABLE_QUERY.CREATE_MYDEVICE_TABLE);
db.execSQL(query);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
{
if(newVersion > oldVersion)
{
db.execSQL("DROP TABLE IF EXISTS "+ DB_Constant.TABLE.MYFILES);
onCreate(db);
db.execSQL("DROP TABLE IF EXISTS "+ DB_Constant.TABLE.MYUSERS);
onCreate(db);
db.execSQL("DROP TABLE IF EXISTS "+ DB_Constant.TABLE.MYPLAYLIST);
onCreate(db);
db.execSQL("DROP TABLE IF EXISTS "+ DB_Constant.TABLE.MYDEVICE);
onCreate(db);
}
}
}