2017-07-17 63 views
-4

在我的Android清單我從不爲允許然而,當我在銀河S7運行我的應用我的應用程序錄制音頻的許可要求,有一個彈出一個要求這種許可。Android的請求允許我不要求爲

奇怪的是,當我在S7上運行,如果我上S6不請求允許錄製音頻運行我的應用程序這只是發生。

會有人知道爲什麼它正在請求時,我從來沒有包括在我的Android清單和爲什麼它只是發生在一個S7而不是S6錄製音頻。

感謝

+2

https://stackoverflow.com/q/30546197/115145 – CommonsWare

+0

的S6可能運行棒棒糖,這可以解釋行爲的差異。 – nasch

+0

發佈您的清單和gradle文件請 – Janpan

回答

1

在在Android 6.0(API級別23)開始,用戶授予權限的應用程序,而應用程序正在運行,而不是當他們安裝應用程序。此方法簡化了應用程序安裝過程,因爲用戶在安裝或更新應用程序時無需授予權限。它還使用戶可以更好地控制應用程序的功能;例如,用戶可以選擇給相機應用程序訪問相機,但不能訪問設備位置。用戶可以隨時撤銷的許可,通過將應用程序的設置屏幕

Requesting Permissions at Run Time

奇怪的是,當我在S7上運行,如果我上運行我的應用程序這只是發生s6它不要求許可記錄音頻。

基本上這是因爲你的s7設備可能有棒棒糖或更高的android版本。和s6具有較低的API水平(< 23);

+0

感謝您的解釋 – fourthking

+0

高興地幫助:) –

0

感謝CommonsWare在發佈該鏈接的評論,幫我解決這個問題。

基本上我所做的就是添加

使用許可權的android:NAME =「android.permission.RECORD_AUDIO」工具:節點=「刪除」

到我的清單文件,並將其停止請求許可。