Java “无法查看”对话框以获取动态的“危险”权限

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" /> 权限

我试图在我的应用程序上测试我的GPS权限

我已经建立了权限管理器,并在清单中添加了GPS权限,因为GPS是一种危险的权限。 但是,当我运行我的应用程序时,我看不到此权限的任何对话框, 正因为如此,应用程序向我吐司,我没有允许此权限,即使我从来没有机会在对话框上允许或阻止此权限

非常感谢您的帮助,这些是我的课程:

清单权限

    <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;