是否可以在“设置”应用中添加首选项屏幕?

时间:2016-04-22 21:03:31

标签: android

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

可以在Android上完成同样的事情吗?我可以创建可以通过“设置”应用程序访问的首选项屏幕吗?

2 个答案:

答案 0 :(得分:2)

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>

android:exported="false"限制访问:设置可以启动您的活动,但任意其他应用都无法启动。现在,I am not sure why that works,但确实如此。

我在this blog post中有更多相关内容。

答案 1 :(得分:1)

不,Android没有此选项。如果您想要一个偏好设置屏幕,您需要像另一个活动一样自己创建,如果您需要保存偏好数据,请使用课程Sharedpreferences