android– 访问手机内部存储以推入SQLite数据库文件

android– 访问手机内部存储以推入SQLite数据库文件,第1张

概述我正在使用Netbeans和java开发我的android应用程序.当我使用模拟器时,我可以通过访问以下路径,data/data/com.example.helloandroid/database来访问Fileexplorer并将SQLite数据库插入设备内部存储器但是当我使用真实设备时,我无法访问此位置以将SQLite文件推送到手机的内部

我正在使用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数据库文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/1115376.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存