可以将首选项屏幕添加到“设置”应用程序吗?

bur*_*1ce 2 android

在iOS中,应用程序开发人员可以使用该Settings.bundle\Root.plist文件创建带有可编辑字段的首选项屏幕。该首选项屏幕是通过“设置”应用而非应用本身访问的。

可以在Android上执行相同的操作吗?是否可以创建可以通过“设置”应用访问的首选项屏幕?

Com*_*are 5

Android 7.0+可让您进行APPLICATION_PREFERENCES动作。此活动将通过齿轮图标链接到“设置”应用中的应用页面。

<activity
  android:name="EditPreferences"
  android:label="@string/app_name"
  android:exported="false">
  <intent-filter>
    <action android:name="android.intent.action.APPLICATION_PREFERENCES" />
    <category android:name="android.intent.category.DEFAULT" />
  </intent-filter>
</activity>
Run Code Online (Sandbox Code Playgroud)

android:exported="false"限制访问:设置就可以开始你的活动,但任意其他应用程序不能。现在,我不确定为什么行得通,但是行得通

我在这篇博客文章对此有更多的了解。


jos*_*jan 1

不,Android 没有这个选项。如果您想要一个首选项屏幕,您需要像另一个 Activity 一样自行创建,如果您需要保存首选项数据,请使用该类Sharedpreferences