成都网站建设设计

将想法与焦点和您一起共享

android数据访问,android 访问网络

android有哪几种方式进行数据库访问

Android为数据存储提供了多种方式,分别有如下几种:

创新互联专注于韶山网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供韶山营销型网站建设,韶山网站制作、韶山网页设计、韶山网站官网定制、成都微信小程序服务,打造韶山网络公司原创品牌,更为您提供韶山网站排名全网营销落地服务。

文件

SharedPreferences

SQLite数据库

内容提供者(Content provider)

网络

使用文件进行数据存储

首先给大家介绍使用文件如何对数据进行存储,Activity提供了openFileOutput()方法可以用于把数据输出到文件中,具体的实现过程与在J2SE环境中保存数据到文件中是一样的。

复制代码 代码如下:

public class FileActivity extends Activity {

@Override public void onCreate(Bundle savedInstanceState) {

...

FileOutputStream outStream = this.openFileOutput("csdnt.txt", Context.MODE_PRIVATE);

outStream.write("CSDN".getBytes());

outStream.close();

}

}

openFileOutput()方法的第一参数用于指定文件名称,不能包含路径分隔符“/” ,如果文件不存在,Android 会自动创建它。创建的文件保存在/data/data/package name/files目录,如: /data/data/cn.csdn.action/files/csdn.txt ,通过点击Eclipse菜单“Window”-“Show View”-“Other”,在对话窗口中展开android文件夹,选择下面的File Explorer视图,然后在File Explorer视图中展开/data/data/package name/files目录就可以看到该文件。

openFileOutput()方法的第二参数用于指定操作模式,有四种模式,分别为: Context.MODE_PRIVATE = 0

Context.MODE_APPEND = 32768

Context.MODE_WORLD_READABLE = 1

Context.MODE_WORLD_WRITEABLE = 2

Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容,如果想把新写入的内容追加到原文件中。可以使用Context.MODE_APPEND

Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件。

Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用来控制其他应用是否有权限读写该文件。

MODE_WORLD_READABLE:表示当前文件可以被其他应用读取;MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入。

如果希望文件被其他应用读和写,可以传入:

openFileOutput("csdn.txt", Context.MODE_WORLD_READABLE + Context.MODE_WORLD_WRITEABLE);

android有一套自己的安全模型,当应用程序(.apk)在安装时系统就会分配给他一个userid,当该应用要去访问其他资源比如文件的时候,就需要userid匹配。默认情况下,任何应用创建的文件,sharedpreferences,数据库都应该是私有的(位于/data/data/package name/files),其他程序无法访问。除非在创建时指定了Context.MODE_WORLD_READABLE或者Context.MODE_WORLD_WRITEABLE ,只有这样其他程序才能正确访问。

读取文件内容

如果要打开存放在/data/data/package name/files目录应用私有的文件,可以使用Activity提供openFileInput()方法。

FileInputStream inStream = this.getContext().openFileInput("csdn.txt");

Log.i("FileTest", readInStream(inStream));

readInStream()的方法请看本页下面备注。

或者直接使用文件的绝对路径:

File file = new File("/data/data/cn.csdn.action/files/csdn.txt");

FileInputStream inStream = new FileInputStream(file);

Log.i("FileTest", readInStream(inStream));

注意:上面文件路径中的“cn.csdn.action”为应用所在包,当你在编写代码时应替换为你自己应用使用的包。

对于私有文件只能被创建该文件的应用访问,如果希望文件能被其他应用读和写,可以在创建文件时,指定Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE权限。

Activity还提供了getCacheDir()和getFilesDir()方法:

getCacheDir()方法用于获取/data/data/package name/cache目录

getFilesDir()方法用于获取/data/data/package name/files目录

安卓数据无法访问文件

将Android/data和Android/obb文件夹进行了隐藏,所以文件管理应用中部分文件无法查看。

此情况是因为谷歌团队出于优化隐私策略的考虑,将Android/data和Android/obb文件夹进行了隐藏,所以文件管理应用中部分文件无法查看。

如加油需查看相关资料,建议可尝试在应用中查找。同时也可将此问题反馈至三方应用端或一加社区Bug反馈专区,我们也会积极推动三方进行相关适配。

android访问数据库怎么实现

Android对数据哭的访问可以使用ContentProvider, ContengResolver。只能访问内部数据库sqlite。常用的做法是用WebService来做网络数据库连接,Android通过Http来访问WebService,然后WebService提供对数据库的相关操作。这样就间接的实现了以Android操作管理SQL Server 数据库。希望对你有所启发或帮助,祝愉快!

红米手机K30至尊纪念版,无法访问安卓数据怎么解决?

如果在手机里面打开不了或者说查询不了的话,用数据线连接到电脑上面可以查询查看或者复制出来。


分享文章:android数据访问,android 访问网络
本文网址:http://chengdu.cdxwcx.cn/article/hoscgj.html