gpt4 book ai didi

android-6.0-marshmallow - 使用 Android 6.0 自动备份排除特定的共享首选项 key

转载 作者:行者123 更新时间:2023-12-04 08:43:59 24 4
gpt4 key购买 nike

我已经实现了“旧”GCM 实现,其中示例代码具有以下内容:

public static final String PROPERTY_REG_ID = "registration_id";
private SharedPreferences getGCMPreferences(Context context) {
return context.getSharedPreferences(SampleApp.class.getSimpleName(),
Context.MODE_PRIVATE);
}
...
String registrationId = prefs.getString(PROPERTY_REG_ID, "");

使用 Android 6.0 中的新备份系统,它说您应该排除此 key ,但排除格式文档:
http://developer.android.com/training/backup/autosyncapi.html

除了说:

sharedpref: Specifies a SharedPreferences object that the getSharedPreferences() method returns.



据我所知,没有没有参数的 getSharedPreferences() 吗?

我试过:
<?xml version="1.0" encoding="utf-8"?>
<full-backup-content>
<exclude domain="sharedpref" path="registration_id"/>
</full-backup-content>

但这似乎并不自然,因为我没有指出它应该从哪个共享首选项文件中排除。有没有人成功实现过这个?

最佳答案

排除是针对共享首选项文件,而不是文件中的单个键。

(在您的示例中,您的文件名是通过 SampleApp.class.getSimpleName() 获得的。)

正如注释所指出的,您需要指定一个完整的文件名,因此当您将名称放入 exclude 指令时,请记住包含“.xml”文件扩展名。

关于android-6.0-marshmallow - 使用 Android 6.0 自动备份排除特定的共享首选项 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33409013/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com