2015-10-16 63 views

回答

7

,當我們設置應用程序的targetSdkVersion到23.新的運行權限將只工作,此功能僅適用於Android 6.0棉花糖及以上工作。同一個應用程序將在棉花糖前裝置上運行時具有相同的舊行爲。

如果設備有棉花糖或以上,但您的應用程序的TargetSdkVersion < 23,您的應用程序將繼續使用舊的權限模型,但用戶可以隨時撤銷權限。

如果您的應用程序在其清單聲明,它需要一個正常的權限的任何方式,系統會自動授予權限在安裝時的應用。

+0

似乎並非如此。儘管應用程序的SDK版本爲19,我的應用程序停止了執行某些功能(如有能力切換到不同的Wi-Fi網絡),但我在設備上使用了棉花糖。它甚至沒有要求權限,當我嘗試通過應用程序連接到不同的WiFi網絡時,它只是默默無聞地工作......說實話,我第一次很難理解爲什麼會這樣呢,現在我意識到我將不得不重建應用程序,該死! –

+0

如果您的應用使用這個鏈接列出了一些危險的權限https://developer.android.com/intl/in/guide/topics/security/permissions.html#normal-dangerous將不會工作,如果用戶撤消這些權限或不被授予。爲防止停止您的應用程序,您必須要求用戶在運行時授予權限https://developer.android.com/intl/in/training/permissions/requesting.html。 – Rakesh

-2

是的,這將在棉花糖工作。 只需在清單文件中包含「目標API」到「23」。

+0

但是,用戶將被要求單獨的權限或者一次性像老的SDK版本?如果用戶被單獨請求權限,並且不選擇所有權限,那麼該應用會崩潰,對吧? – belen

+0

如果您在新版本中使用任何其他權限,那麼只有用戶會被要求選擇它,否則它將繼續使用舊權限@belen –

相關問題