【发布时间】:2017-09-14 10:46:30
【问题描述】:
当我调用方法 CheckSelfPermission(permission) 时,我得到异常 Java.Lang.NullPointerException(尝试在空对象引用上调用虚拟方法 'int android.content.Context.checkSelfPermission(java.lang.String)')。 为什么? 请帮帮我
public void GetLocationPermission()
{
string permission = Manifest.Permission.AccessFineLocation;
if (CheckSelfPermission(permission) == (int)Permission.Granted)
{
GetLocation();
return;
}
RequestPermissions(PermissionsLocation, RequestLocationId);
}
readonly string[] PermissionsLocation =
{
Manifest.Permission.AccessCoarseLocation,
Manifest.Permission.AccessFineLocation
};
const int RequestLocationId = 0;
【问题讨论】:
-
您使用的是什么类型的活动? AppCompatActivity?
-
试试
if (PackageManager.CheckPermission(Manifest.Permission.AccessFineLocation, PackageName) == Permission.Granted并确保您使用的Android版本允许检查权限 -
也许你可以查看this。
标签: c# xamarin permissions xamarin.android