在编写蓝牙插件时遇到了Android 7.0之后的蓝牙权限问题

在编写蓝牙插件的时候,通过BluetoothAdapter.startLeScan函数扫描设备总是不调用相应的回调函数,查明是Android 7.0之后的蓝牙需要支持模糊位置的权限,在测试用的APP代码的onCreate函数中添加了如下代码后已经在APP中调通了7.0后的蓝牙搜索问题,然而在打包出的目标SDK为24的包中依旧没有弹出权限需求的框,是UE4不支持动态获取APP权限还是UE4没有包含android.support.v4包呢?

//xml中onCreate函数中添加的动态申请权限代码
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
	        if (this.checkSelfPermission(Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
	            requestPermissions(new String[]{Manifest.permission.ACCESS_COARSE_LOCATION}, PERMISSION_REQUEST_COARSE_LOCATION);
	        }
	    }

问题已解决,位于XML的AndroidManifest申请权限那里
错误代码

<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>

正确代码

<addPermission android:name="android.permission.READ_PHONE_STATE" />
    <addPermission android:name="android.permission.BLUETOOTH" />
    <addPermission android:name="android.permission.BLUETOOTH_ADMIN" />
    <addPermission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <addPermission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
    <uses-feature android:name="android.hardware.bluetooth_le" android:required="true" />