我想在我的应用程序中提供一个功能,我需要权限INTERNET
。android:运行时请求权限
但是,并非所有用户都可能想要使用此功能,并且由于这是一个非常强大的许可,我不想强制每个人都将它提供给应用程序,如果他们想要使用它,仅当他们想要使用它时这个功能。
所以我必须在运行时询问该权限。该应用程序的最小sdk
是15,我不想将其设置得更高。
方法requestPermissions(String[],int)
,我可以调用我的Activity
仅适用于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](http://stackoverflow.com/a/36260089/5733111) – Sanoop
如果我将其添加到清单,Android 6.0以下的所有用户必须在安装应用程序之前授予该权限... – Ginso