场景化控件中无法获取到定位信息
楼主,你好,如果无法获取到定位信息,检查设备的定位功能是否已经打开, 确保已经在项目的配置文件中添加了需要使用的权限,最后尝试一下重新编译和安装应用,或者重启设备,这个问题应该就可以解决了。
import ohos.aafwk.ability.Ability;
import ohos.aafwk.content.Intent;
import ohos.agp.permissions.PermissionKit;
public class MainAbility extends Ability {
private static final int PERMISSION_REQUEST_CODE = 1;
@Override
public void onStart(Intent intent) {
super.onStart(intent);
requestPermissionsFromUser(new String[]{PermissionKit.PERMSSION_LOCATION}, PERMISSION_REQUEST_CODE);
}
@Override
public void onRequestPermissionsFromUserResult(int requestCode, String[] permissions, int[] grantResults) {
super.onRequestPermissionsFromUserResult(requestCode, permissions, grantResults);
if (requestCode == PERMISSION_REQUEST_CODE) {
if (grantResults.length > 0 && grantResults[0] == PermissionKit.PERMSSION_GRANTED) {
} else {
}
}
}
}
本文参与了思否 HarmonyOS 技术问答马拉松,欢迎正在阅读的你也加入。
应用需要具备定位权限,否则无法正常使用场景化控件内的定位相关能力,详情见场景化控件。