1. 程式人生 > >Android小知識get

Android小知識get

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); 
        // 獲得應用程式圖示

    }