我为自己的应用创建了一个内容提供商。我想知道在内容提供程序中创建的数据库的确切位置或路径。卸载应用程序是否也会删除内容提供商?如果我想更改内容提供商中的列数,应该如何升级呢?
答案 0 :(得分:1)
内容提供商不是数据库,而是提供某些优势的组件,可以从主设备中搜索内容。 数据库并非严格依赖于内容提供商。内容提供商所做的是通过Uri和Authority提供数据库的接口。 所以要回答你的问题,如果你取消你的应用程序,你也将取消数据库,因为取消应用程序,甚至内容提供商类将被取消
答案 1 :(得分:0)
快速搜索SO:
确切地说是在内容提供商中创建的数据库的位置或路径
请参阅this
"内容提供商如何实际存储其数据,取决于其设计者。"
卸载应用程序是否也会删除内容提供商?
请参阅this
有两种使用/更改内容提供商的方法
更改默认内容提供商,例如联系人。如果您的应用添加了联系人条目,那么该联系人仍然会被删除
制作您自己的内容提供商。但是,当应用程序被卸载时,这会被删除。
如果我想更改内容提供商中的列数,应该如何升级呢?
请参阅this
ContentValues values = new ContentValues();
values.put(HabitTable.TIME); //whatever column you want to update, I dont know the name of it
...//any other values you want to update too
getContentResolver().update(HabitTable.CONTENT_URI,values,HabitTable.ID+"=?",new String[] {String.valueOf(id)}); //id is the id of the row you wan to update