應用程式獲取並展示系統和非系統應用

2021-09-08 19:27:54 字數 2156 閱讀 6896

#獲取應用程式資訊# (重點)

/**

* 獲取系統中安裝所有應用程式

* @return

*/ //1.獲取出包的管理者

packagemanager pm = context.getpackagemanager();

//2.獲取系統中安裝的所有應用資訊

listinstalledpackages = pm.getinstalledpackages(0);

//3.遍歷集合

for (packageinfo packageinfo : installedpackages) else

是否安裝到sd卡

boolean issd;

//安裝到了sd卡

issd = true;

}else

//7.將獲取的資訊通過bean物件進行儲存

//8.新增到list集合中

} return list;

}

#軟體管理的介面展示# (重點,listview復用快取,新增textview條目)

1.建立activity,清單檔案配置,複製選擇聯絡人介面,修改控制項的id

2.在activity中使用非同步載入框架去載入資料

private void filldata()

@override

public void posttask()

@override

public void doinback()

}.execute();

}3.在adapter使用listview快取復用操作,並填充資料

@override

public view getview(int position, view convertview, viewgroup parent) else

//獲取條目對應的資訊

//資料填充操作

//設定

//設定名稱

//設定安裝位置

viewholder.tv_itemsoftmanager_issd.settext("sd卡");

}else

//設定版本號

return view; }

}static class viewholder

#使用者程式和系統程式拆分#(重點)

@override

public void doinback() else

}} @override

public int getcount()

//獲取條目對應的資訊

//判斷使用者程式是否展示完

//獲取使用者程式

}else

4.將資料分別顯示了,但是還要新增textiview顯示

a.在getcount中新增兩個條目的長度

@override

public int getcount()

b.在getview中新增textview條目

if (position == 0)

c.因為新增了兩個條目,所以要改變獲取資料的方式

//獲取條目對應的資訊

//判斷使用者程式是否展示完

//獲取使用者程式

}else

#浮動顯示程式多少個操作# (重點)

給listview新增滑動監聽

//滑動狀態改變的時候呼叫

@override

public void onscrollstatechanged(abslistview view, int scrollstate)

//滑動的時候呼叫

//view : listview

//firstvisibleitem : 介面可見的第乙個條目的位置

//visibleitemcount : 介面可見條目的個數,多少可見

//totalitemcount : 總條目數 包含可見和不可見所有條目,listview的所有條目個數

@override

public void onscroll(abslistview view, int firstvisibleitem,

int visibleitemcount, int totalitemcount) else

}} });

}

獲取手機應用程式 非常系統程式 安

獲取手機應用程式 非常系統程式 安裝路徑方法 網上搜了下發下有如下方法 由於普通的程式是無法讀取這兩個資料夾的,需要root許可權吧,因此該方法也行不通 用file.listfiles android.permission.factory test 許可權 還是不能列舉出檔案 packagemana...

應用程式常駐系統

增加以下兩個屬性 1.必須有系統許可權,即有shareduserid android.uid.system 屬性 2.必須有android persistent true 屬性,也就該程序常駐系統,永遠不會被殺掉。在系統預設啟動後,我們看到可能就是u0 a10,新增使用者下,啟動後看到的就是u10 ...

如何使Android應用程式獲取系統許可權

在 android 的api中有提供 systemclock.setcurrenttimemillis 函式來修改系統時間,可惜無論你怎麼呼叫這個函式都是沒用的,無論模擬器還是真機,在logcat中總會得到 unable to open alarm driver permission denied ...