我正在使用Netbeans和java开发我的androID应用程序.当我使用模拟器时,我可以通过访问以下路径,data / data / com.example.helloandroID / database来访问file explorer并将sqlite数据库插入设备内部存储器
但是当我使用真实设备时,我无法访问此位置以将sqlite文件推送到手机的内部存储(位置).
有人可以帮我如何将文件添加到手机内部存储.谢谢
@H_404_6@解决方法:我认为该设备没有root权限,这就是你无法访问它的原因.如果你想通过编程方式在你的应用程序中进行,那么它是可能的.如果有人知道的话请分享一下.
编辑:好的,首先,
1. copy your Database.db file in your projects assets folder.2. Now using code copy database file from /asset to device's internal storage (data/data/<package name>/database folder).
对于代码下使用的复制文件,
try { // Open your local db as the input stream inputStream myinput = myContext.getAssets().open("your database file name"); // Path to the just created empty db String outfilename = "/data/data/<your_app_package_name>/databases/<database_file_name>"; OutputStream myOutput = new fileOutputStream(outfilename); // transfer bytes from the inputfile to the outputfile byte[] buffer = new byte[1024]; int length; while ((length = myinput.read(buffer)) > 0) { myOutput.write(buffer, 0, length); } // Close the streams myOutput.flush(); myOutput.close(); myinput.close();} catch (Exception e) { Log.e("error", e.toString());}
总结 以上是内存溢出为你收集整理的android – 访问手机内部存储以推入SQLite数据库文件全部内容,希望文章能够帮你解决android – 访问手机内部存储以推入SQLite数据库文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)