2017-07-17 61 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”工具:节点=“删除”

到我的清单文件,并将其停止请求许可。