Android N允許您將您的活動鏈接到您的應用頁面 設置。只需爲android.intent.action.APPLICATION_PREFERENCES
添加<intent-filter>
即可。 Android N的「設置」應用將在您的應用中查找 擁有該<intent-filter>
的活動。如果設置找到一個,它會在設置中爲您的應用的頁面添加一個齒輪 圖標,並且如果用戶點擊該齒輪,他們將會被帶到您指定的活動。設置應用程序如何啓動應用程序的非導出活動?
我很擔心安全問題,所以我申請an issue,尋找我們可以用android:permission
使用,允許設置開始我們的活動權限,但不允許其他應用程序來啓動我們的活動(例如,WRITE_SECURE_SETTINGS
)。
cketti然後指出you could just mark the activity as not exported, via android:exported="false"
。令我驚訝的是,這很有效。
設置應用程序如何啓動標記爲未導出的活動?
我當然可以看到有一個權限來控制這個。但是,快速閱讀設置應用程序的清單(master branch,n-developer-preview-5分支)並沒有明顯的變化。
所以:
是否有允許應用程序啓動另一個應用程序的非出口部件的許可?如果是這樣,那是什麼?
如果不是,Settings如何解決這個問題?
你在這裏回答了類似的問題:http://stackoverflow.com/questions/13892721/activity-exported-false-listed-in-activity-chooser – Shaishav
@Shaishav:雖然它是在一個相關的主題(保護與''),它沒有解決我在這裏提出的問題。 –
CommonsWare