Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
阻止用户从android应用程序的应用程序设置中清除商店首选项。?_Android_Android Studio_Store - Fatal编程技术网

阻止用户从android应用程序的应用程序设置中清除商店首选项。?

阻止用户从android应用程序的应用程序设置中清除商店首选项。?,android,android-studio,store,Android,Android Studio,Store,我正在创建一个android应用程序,我已经在其中存储了一些数据来存储首选项,实际上我想阻止进一步的工作 现在,用户可以轻松地从应用程序设置中删除该数据 有没有办法在应用程序设置中禁用或隐藏该按钮?您可以在外部存储器中创建一个SQLite数据库文件,这样当用户清除缓存甚至删除应用程序数据时,该文件就不会被删除。但您无法阻止删除其中任何一项。用户可以完全控制设备上可以显示的内容和不显示的内容 编辑 正如下面评论中提到的@NileshRathod,您可以将用户重定向到某个活动,以管理可以删除的内容,

我正在创建一个android应用程序,我已经在其中存储了一些数据来存储首选项,实际上我想阻止进一步的工作

现在,用户可以轻松地从应用程序设置中删除该数据


有没有办法在应用程序设置中禁用或隐藏该按钮?

您可以在外部存储器中创建一个SQLite数据库文件,这样当用户清除缓存甚至删除应用程序数据时,该文件就不会被删除。但您无法阻止删除其中任何一项。用户可以完全控制设备上可以显示的内容和不显示的内容

编辑

正如下面评论中提到的@NileshRathod,您可以将用户重定向到某个活动,以管理可以删除的内容,而不仅仅是通过在Android清单中添加以下内容:

<!--Prevent user from deleting App Preferences-->
<application ... android:manageSpaceActivity=".MyManageSpaceActivity">

您可以在外部存储器中创建一个SQLite数据库文件,这样当用户清除缓存甚至删除应用程序数据时,它就不会被删除。但您无法阻止删除其中任何一项。用户可以完全控制设备上可以显示的内容和不显示的内容

编辑

正如下面评论中提到的@NileshRathod,您可以将用户重定向到某个活动,以管理可以删除的内容,而不仅仅是通过在Android清单中添加以下内容:

<!--Prevent user from deleting App Preferences-->
<application ... android:manageSpaceActivity=".MyManageSpaceActivity">


refere-@Bunny为我工作。refere-@Bunny为我工作。我知道sqLite是一个选项,但我想将数据存储到存储首选项中。除了数据库,你还知道其他选项吗?@Arbaz.in Wow@NileshRathod从来不知道这个选项的存在。但是用户仍然能够清除缓存吗?@NileshRathod问题解决了thanks@Arbaz.in很高兴听到我知道sqLite是一个选项,但我想将数据存储到存储首选项中。除了数据库,你还知道其他选项吗?@Arbaz.in Wow@NileshRathod从来不知道这个选项的存在。但是用户仍然能够清除缓存吗?@NileshRathod问题解决了thanks@Arbaz.in很高兴听到这个消息