我想在sdcard或外部SD卡中创建数据库为此我已经尝试了这个代码并使用这个我已经在SD卡中成功创建了数据库,但在logcat中它给了我如下警告
logcat的
07-18 14:18:22.140: W/FileUtils(8595): Failed to
chmod(/mnt/sdcard/peakmedia/DB_PMD): libcore.io.ErrnoException: chmod
failed: EPERM (Operation not permitted)
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_QU
在Android 4.4系统中,使用chmod 0777修改SD卡权限时遇到EPERM错误。问题在于应用缺少SYSTEM权限。解决方案包括在Android.mk中添加LOCAL_CERTIFICATE = platform,并在AndroidManifest.xml中设置sharedUserId为'android.uid.system'。将修改后的apk安装到/system/app/后,应用可以成功获取权限。
最低0.47元/天 解锁文章

631

被折叠的 条评论
为什么被折叠?



