Android小知識get
阿新 • • 發佈:2018-12-13
Android執行時許可權:
(1)在清單檔案中加入許可權宣告
(2)藉助ContextCompat.checkSelfPermission()方法,利用方法返回值與PackageManager.PERMINSSION_GRANTED 比較,相等表示已授權,不等未授權
( 3 ) 若沒有授權,呼叫ActivityCompat.requestPermission()方法申請授權
資料來源檢視介面卡載入邏輯順序:
1.主執行緒onCreate初始化檢視,
2.主執行緒onCreate初始化介面卡,並將介面卡與檢視繫結,
3.子執行緒載入耗時資料初始化資料來源,
4.子執行緒資料來源更新後通知介面卡更新資料,(appAdapter.notifyDataSetChanged();//重新整理介面卡)
5.主執行緒顯示資料。
讀取系統應用資訊:
PackageManager pm = this.getPackageManager(); // 獲得PackageManager物件 Intent mainIntent = new Intent(Intent.ACTION_MAIN, null); mainIntent.addCategory(Intent.CATEGORY_LAUNCHER); // 通過查詢,獲得所有ResolveInfo物件. List<ResolveInfo> resolveInfos = pm .queryIntentActivities(mainIntent, PackageManager.MATCH_DEFAULT_ONLY); for (ResolveInfo reInfo : resolveInfos) { String activityName = reInfo.activityInfo.name; // 獲得該應用程式的啟動Activity的name String pkgName = reInfo.activityInfo.packageName; // 獲得應用程式的包名 String appLabel = (String) reInfo.loadLabel(pm); // 獲得應用程式的Label Drawable icon = reInfo.loadIcon(pm); // 獲得應用程式圖示 }