Java “无法查看”对话框以获取动态的“危险”权限
我试图在我的应用程序上测试我的GPS权限 我已经建立了权限管理器,并在清单中添加了GPS权限,因为GPS是一种危险的权限。 但是,当我运行我的应用程序时,我看不到此权限的任何对话框, 正因为如此,应用程序向我吐司,我没有允许此权限,即使我从来没有机会在对话框上允许或阻止此权限 非常感谢您的帮助,这些是我的课程: 清单权限Java “无法查看”对话框以获取动态的“危险”权限,java,android,android-permissions,dangerous-permissions,Java,Android,Android Permissions,Dangerous Permissions,我试图在我的应用程序上测试我的GPS权限 我已经建立了权限管理器,并在清单中添加了GPS权限,因为GPS是一种危险的权限。 但是,当我运行我的应用程序时,我看不到此权限的任何对话框, 正因为如此,应用程序向我吐司,我没有允许此权限,即使我从来没有机会在对话框上允许或阻止此权限 非常感谢您的帮助,这些是我的课程: 清单权限 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 权限
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
权限管理器
public class PermissionManager {
//A method that can be called from any Activity, to check for specific permission
public static void check(Activity activity, String permission, int requestCode){
System.out.println("5");
//If requested permission isn't Granted yet
if (ActivityCompat.checkSelfPermission(activity, permission) != PackageManager.PERMISSION_GRANTED) {
System.out.println("6");
//Request permission from user
ActivityCompat.requestPermissions(activity,new String[]{permission},requestCode);
}
}
}
您应该从Manifest.permission类获取字符串。但您正在以字符串形式传递
Manifest.permission.ACCESS\u FINE\u LOCATION
。
你不应该用这个
public static final String gpsFinePermission="Manifest.permission.ACCESS_FINE_LOCATION";
用这个
public static final String gpsFinePermission= Manifest.permission.ACCESS_FINE_LOCATION;
您应该从Manifest.permission类获取字符串。但您正在以字符串形式传递
Manifest.permission.ACCESS\u FINE\u LOCATION
。
你不应该用这个
public static final String gpsFinePermission="Manifest.permission.ACCESS_FINE_LOCATION";
用这个
public static final String gpsFinePermission= Manifest.permission.ACCESS_FINE_LOCATION;