在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用戶甚至不會考慮在那裏尋找應用程序特定的設置,如果你確實把它們放在那裏的話。 –