在iOS中,应用开发者可以使用Settings.bundle\Root.plist
文件创建包含可编辑字段的首选项屏幕。此首选项屏幕可通过设置应用访问,而不是通过应用本身访问。首选项屏幕可以添加到设置应用程序吗?
在Android上可以做同样的事情吗?我可以创建可通过“设置”应用访问的首选项屏幕吗?
在iOS中,应用开发者可以使用Settings.bundle\Root.plist
文件创建包含可编辑字段的首选项屏幕。此首选项屏幕可通过设置应用访问,而不是通过应用本身访问。首选项屏幕可以添加到设置应用程序吗?
在Android上可以做同样的事情吗?我可以创建可通过“设置”应用访问的首选项屏幕吗?
不,Android没有这个选项。如果你想要一个首选项屏幕,你需要像另一个Activity一样自己创建,如果你需要保存首选项数据,请使用类Sharedpreferences
。
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有更多的了解。
不一般。有特定的情况下钩,如[有设置链接到您的自定义设置屏幕配置您的应用程序的通知](http://stackoverflow.com/questions/28694719/how-to-add-a-notification-设置活动到该系统的设置)。 – CommonsWare
除此之外,Android用户甚至不会考虑在那里寻找应用程序特定的设置,如果你确实把它们放在那里的话。 –