android获取是否有某种权限

方法一:

PackageManager pkm = getActivity().getPackageManager(); 
			boolean has_permission = (PackageManager.PERMISSION_GRANTED == pkm.checkPermission("android.permission.RECORD_AUDIO", this.activity.getPackageName()));
			if (has_permission) {
				// 这里才开始真的干活的
				
			}else {
				
			}


方法二:

int[] ids = getUid();
			if(PackageManager.PERMISSION_GRANTED == checkPermission("android.permission.RECORD_AUDIO", ids[1], ids[0])){
				
			} else {
				
			}

public int[] getUid(){
		int[] uid = new int[2];
		ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
        ApplicationInfo appinfo = getApplicationInfo();
        List<RunningAppProcessInfo> run = am.getRunningAppProcesses();
        for (RunningAppProcessInfo runningProcess : run) {
            if ((runningProcess.processName != null) && runningProcess.processName.equals(appinfo.processName)) {
                uid[0] = runningProcess.uid;
                uid[1] = runningProcess.pid;
                
                TConstants.printTest("uid: " + uid[0] + " pid : " + uid[1]);
                break;
            }
        }
        
        return uid;
	}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值