編輯:關於Android編程
PackageManager pm = context.getPackageManager();
PackageInfo pi;
try {
// 參數2必須是PackageManager.GET_PERMISSIONS
pi = pm.getPackageInfo(packageName, PackageManager.GET_PERMISSIONS);
String[] permissions = pi.requestedPermissions;
if(permissions != null){
for(String str : permissions){
Log.i(TAG, str);
}
}
} catch (NameNotFoundException e) {
e.printStackTrace();
}
上述代碼中,packageName是目標APP的包名。
基於上述代碼,修改為如下方式:
List permissionInfoList = new ArrayList();
PackageManager pm = context.getPackageManager();
PackageInfo pi;
try {
pi = pm.getPackageInfo(packageName, PackageManager.GET_PERMISSIONS);
String[] permissions = pi.requestedPermissions;
if(permissions != null){
for(String str : permissions){
PermissionInfo permissionInfo = context.getPackageManager().getPermissionInfo(str, 0);
permissionInfoList.add(permissionInfo);
}
}
} catch (NameNotFoundException e) {
e.printStackTrace();
}
return permissionInfoList;
基於上述代碼,便可獲得更為豐富的權限信息。
具體信息可參考該頁面內的getAppPermissionList
和showAppPermissionList
方法。
前段時間做了一個Android會議管理系統,項目需求涉及到EditText的圖文混排,如圖:在上圖的”會議詳情”中,需要支持文本和圖片的混合插入,
應用程序中可以查看應用程序的相關信息,其中有一個功能是清除緩存。如圖: 怎麼實現這些功能呢,從Android的setting源碼中可以得到相關信息。 實現如下:
前言由於公司環境惡劣,小菜鳥我本來想畫UML圖來顯示類與類之間的關系,可惜這個念頭無法達成,也只好用Word文檔來完成。待菜鳥我辭職了,再自己畫上UML圖和Gif動態圖,
Starting an Activity 開啟一個ActivityThis lesson teaches you to 這節課教給你Understand the Life