方法一:
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;
}