Android权限问题

方法一:

public void method(){
    if (!checkPermission(activity, permission.ACCESS_COARSE_LOCATION)) {
        Toast.makeText(activity, "定位权限关闭,无法获取地理位置", Toast.LENGTH_SHORT).show();
    }
}

private boolean checkPermission(Context context, permission permName) {
    int perm = context.checkCallingOrSelfPermission("android.permission."+permName.toString());
    return perm == PackageManager.PERMISSION_GRANTED;
}

private enum permission{
    ACCESS_COARSE_LOCATION,
    ACCESS_FINE_LOCATION
}
方法一:

 private String[] permissions = {Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.ACCESS_FINE_LOCATION};

int i = ContextCompat.checkSelfPermission(getApplicationContext(), permissions[0]);

if (i != PackageManager.PERMISSION_GRANTED) {
    ActivityCompat.requestPermissions(this, permissions, 321);
}

@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
    super.onRequestPermissionsResult(requestCode, permissions, grantResults);
    if (requestCode == 321) {
        Log.d("weijie", "onRequestPermissionsResult: ");
        getLocation();
    }
}

 

    原文作者:bobob_
    原文地址: https://blog.csdn.net/dubo_csdn/article/details/82619979
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞