我希望在我的应用程序中提供一个功能,其中我需要使用权限INTERNET
。
但是,并非所有用户都想使用此功能,并且由于这是一个非常强大的权限,如果他们要使用它,则我不想强制每个人将其授予应用程序,只有当他们想使用此功能时才需要授予权限。
因此,我必须在运行时请求该权限。应用程序的最低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);
我做错了什么吗?