当前位置: 首页> 教育> 幼教 > 红板砖外贸开发网站_搜狗推广客服_网推怎么做_查询网138网站域名

红板砖外贸开发网站_搜狗推广客服_网推怎么做_查询网138网站域名

时间:2025/7/15 17:53:57来源:https://blog.csdn.net/qq_38666896/article/details/145013883 浏览次数:0次
红板砖外贸开发网站_搜狗推广客服_网推怎么做_查询网138网站域名

目标

使用 Android Room 实现持久化库。

代码

Kotlin 代码编写 DemoDatabase,在build生成 DemoDatabase_Impl

疑问

Provider的数据会存在设备吗?

内部存储:

  • 当使用 Room 创建数据库(如 DemoDatabase),数据库文件通常会存储在 data/data/<package_name>/databases/ 目录下。例如,如果包名是 com.example.yourapp,则数据库文件将存储在 data/data/com.example.yourapp/databases/
  • 这部分存储是应用的私有存储,其他应用无法访问,除非用户进行 root 操作。

provider 应用是数据库在哪?是否会存在设备的是路径中?

adb shell
# 进入应用的db目录,sharepreference
cd data/data/com.demo.tool.provider

拉应用数据出来

adb pull data/data/com.demo.tool.provider

如何控制Provider的使用权限?

在AndroidManifest.xml中可定义<permission>,并在 <provider> 中定义读写权限的名称进行绑定。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"><!-- 声明权限,signature 或者 signatureOrSystem 等  --><permission android:name="com.demo.nw.provider.networkdata.NetworkDataContentProvider.WRITE_NETWORK_DATA"android:protectionLevel="signature"/><permission android:name="com.demo.tool.provider.networkdata.NetworkDataContentProvider.READ_NETWORK_DATA"android:protectionLevel="signatureOrSystem"/><applicationandroid:allowBackup="true"android:dataExtractionRules="@xml/data_extraction_rules"android:fullBackupContent="@xml/backup_rules"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:roundIcon="@mipmap/ic_launcher_round"android:supportsRtl="true"android:theme="@style/Theme.DataProvider"tools:targetApi="34"><!-- (NetworkDataContentProvider)provider中定义权限名 --><provider android:process=":networkSlicingProvider"android:protectionLevel="signatureOrSystem"android:writePermission="com.demo.tool.provider.networkdata.NetworkDataContentProvider.WRITE_NETWORK_DATA"android:readPermission="com.demo.tool.provider.networkdata.NetworkDataContentProvider.READ_NETWORK_DATA"android:multiprocess="true"android:label="Demo Tool Network Data Provider"android:initOrder="99"android:exported="true"android:enabled="true"android:directBootAware="true"android:authorities="com.demo.tool.provider.networkdata.NetworkDataContentProvider"android:name="com.demo.tool.provider.networkdata.NetworkDataContentProvider"android:grantUriPermissions="true"/></application>
</manifest>

关键字:红板砖外贸开发网站_搜狗推广客服_网推怎么做_查询网138网站域名

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: