【发布时间】:2016-06-22 15:31:02
【问题描述】:
我想在我的应用程序中提供一个需要INTERNET 权限的功能。
但是,并非所有用户都可能想要使用此功能,因为这是一个非常强大的权限,我不想强迫每个人在他们想要使用它时将它提供给应用程序,只有当他们想要使用它时功能。
所以我必须在运行时请求该权限。该应用程序的最低sdk 是15,我不想将它设置得更高。
我可以在Activity 中调用的方法requestPermissions(String[],int) 仅适用于API 23,但我可以调用ActivityCompat.requestPermissions(this,new String[]{Manifest.permission.INTERNET},0);,但不会显示任何对话框。
是的,我已检查是否已授予权限:
if(ContextCompat.checkSelfPermission(this,Manifest.permission.INTERNET)!=
PackageManager.PERMISSION_GRANTED)
ActivityCompat.requestPermissions(this,new String[]{Manifest.permission.INTERNET},0);
我做错了什么?
【问题讨论】:
-
参考this
-
如果我将其添加到清单中,Android 6.0 以下的所有用户都必须在安装应用程序之前授予该权限...
标签: android permissions