关于数据存储迷糊了,标题长才能吸引注意力。。。chunan帖,您可以输入49个字符

zsdzzzy 2011-02-16 08:31:54

要做个android项目,保护数据那种。看了一周资料。晕了。

在Android 中,所有的应用软件数据(包括文件)为该应用软件所私有。
sk卡上音乐、图片不是每个软件都能对其进行操作吗?

一头雾水,不知所云,可能钻了牛角尖,连想弄清什么的都不知道。给点建议吧,或者应该看哪方面资料。
...全文
119 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
csuhanyong 2011-03-04
  • 打赏
  • 举报
回复
这个就是要去写帮助文档啊,该诉别人怎么用[Quote=引用 3 楼 a220315410 的回复:]
引用 2 楼 csuhanyong 的回复:
如果想为其他程序共享数据,只要写provider即可,如果访问外存储设备的(SD卡)的文件,只要添加相应权限即可。


写provider是可以共享数据,但是别的软件开发者不知道你写的provider的uri,这个这么解决?
[/Quote]
zsdzzzy 2011-02-21
  • 打赏
  • 举报
回复
没高手帮忙了,结贴吧
zsdzzzy 2011-02-18
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 chatcoco 的回复:]

sd卡是所有应用都可以用的,contentprovider也一样,应用私有的是可以自己创建一个数据库的

[/Quote]

"所有的应用软件数据(包括文件)为该应用软件所私有" 是不是可以理解为: 应用程序自己创建的文件是私有的,其他程序想访问的话通过contentprovider?而sd卡上数据是每个程序的都能访问的。
如果应用程序把文件创建在sd卡上那是私有的还是公有的?
chatcoco 2011-02-18
  • 打赏
  • 举报
回复
sd卡是所有应用都可以用的,contentprovider也一样,应用私有的是可以自己创建一个数据库的
例子:
public class DBOpenHelper extends SQLiteOpenHelper {

public DBOpenHelper(Context context) {
super(context, "itcast.db", null, 1);
}

@Override
public void onCreate(SQLiteDatabase db) {// _id phonenumber 12
db.execSQL("create table blacknumber(_id integer primary key autoincrement, phonenumber varchar(12))");
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub

}

}
freshui 2011-02-17
  • 打赏
  • 举报
回复
你要用provider的数据的数据库,一般是存在 /data下的,不是sdcard, 别人也不是轻易能拿到权限访问的。
a220315410 2011-02-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 csuhanyong 的回复:]
如果想为其他程序共享数据,只要写provider即可,如果访问外存储设备的(SD卡)的文件,只要添加相应权限即可。
[/Quote]

写provider是可以共享数据,但是别的软件开发者不知道你写的provider的uri,这个这么解决?
csuhanyong 2011-02-17
  • 打赏
  • 举报
回复
如果想为其他程序共享数据,只要写provider即可,如果访问外存储设备的(SD卡)的文件,只要添加相应权限即可。
netlib 2011-02-17
  • 打赏
  • 举报
回复
你作的工程是要保持什么数据?说具体点容易解决问题
zsdzzzy 2011-02-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 netlib 的回复:]

你作的工程是要保持什么数据?说具体点容易解决问题
[/Quote]

我们原来做的windows下类似 360密盘工具(确切说比他们早作3年多,后来为了减少360对我们的麻烦每次发布新版本都去认证。后来360密盘就出来了)。现在想在android上做开些发。不过貌似android和windows文件管理差别太大。
zsdzzzy 2011-02-17
  • 打赏
  • 举报
回复
其实就是清楚 所有的应用软件数据(包括文件)为该应用软件所私有 这句话。如果私有的话那音乐图片等文件算私有文件吗?其他程序访问的话只能通过ContentProvider这种方式访问吗?
可能我还是处在windows的思维下,或者还是资料看的太少。

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧