2016-04-22 48 views
1

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

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

+3

不一般。有特定的情况下钩,如[有设置链接到您的自定义设置屏幕配置您的应用程序的通知](http://stackoverflow.com/questions/28694719/how-to-add-a-notification-设置活动到该系统的设置)。 – CommonsWare

+3

除此之外,Android用户甚至不会考虑在那里寻找应用程序特定的设置,如果你确实把它们放在那里的话。 –

回答

1

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

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有更多的了解。

相关问题