安卓(Android) 怎么从许可中获取权限

2019年10月19日11:57:13安卓(Android) 怎么从许可中获取权限已关闭评论 240 829字阅读2分45秒

1.简介

安卓(Android) 怎么从许可中获取权限?——请看下文。

2.示例代码

/**
 * 版权所有 编程十万个怎么办(www.tah1986.com)
 */


import android.content.Context;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.ProviderInfo;
import java.util.List;

public class Main {

    public static String getAuthorityFromPermission(Context context,
            String permission) {
        if (context == null || permission == null) {
            return null;
        }

        List<PackageInfo> packageInfoList = context.getPackageManager()
                .getInstalledPackages(PackageManager.GET_PROVIDERS);

        if (packageInfoList != null) {
            for (PackageInfo packageInfo : packageInfoList) {
                ProviderInfo[] providerInfos = packageInfo.providers;
                if (providerInfos != null) {
                    for (ProviderInfo providerInfo : providerInfos) {
                        if (permission.equals(providerInfo.readPermission)
                                || permission
                                        .equals(providerInfo.writePermission)) {
                            return providerInfo.authority;
                        }
                    }
                }
            }
        }

        return null;
    }
}

 
继续阅读
编程十万个怎么办