2016-04-22 31 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有更多的瞭解。

相關問題