Android 獲取手機中已安裝apk文

2021-07-25 14:51:54 字數 2123 閱讀 9379

**: 

眾所周知,通過packagemanager可以獲取手機端已安裝的apk檔案的資訊,具體**如下

view plain

copy to clipboard

print?

packagemanager packagemanager = this.getpackagemanager(); 

listpackageinfolist = packagemanager.getinstalledpackages(0);   

通過以上方法,可以得到手機中安裝的所有應用程式,既包括了手動安裝的apk包的資訊,也包括了系統預裝的應用軟體的資訊,要區分這兩類軟體可使用以下方法:

a.從packageinfolist獲取的packageinfo,再通過packageinfo.

flags

flag_system)的值,該值大於0時,表示獲取的應用為系統預裝的應用,反之則為手動安裝的應用。

大家可以看下**,說明已經寫在注釋中。

獲取應用的**:

view plain

copy to clipboard

print?

packagemanager pmanager = context.getpackagemanager(); 

//獲取手機內所有應用 

listpaklist = pmanager.getinstalledpackages(0); 

for (int i = 0; i 

< paklist.size(); i++)  

} }   

獲取、應用名、包名:

view plain

copy to clipboard

print?

packagemanager pmanager = messagesendactivity.this.getpackagemanager(); 

shareiteminfo shareitem = new shareiteminfo(); 

//set icon 

//set package name 

}   

其中 shareiteminfo 類是我本地自定義的,各位可以忽略!

另為,有人可能在找 分享應用列表,在此一併說下吧。

獲取支援分享的應用的**:

view plain

copy to clipboard

print?

intent intent=new intent(intent.action_send,null); 

intent.addcategory(intent.category_default); 

intent.settype("text/plain"); 

packagemanager pmanager = context.getpackagemanager(); 

}   

view plain

copy to clipboard

print?

packagemanager pmanager = messagesendactivity.this.getpackagemanager(); 

listresolvelist 

for(int i=0;i   

總結:通過 packageinfo  獲取具體資訊方法:

包名獲取方法:packageinfo.packagename

使用許可權獲取方法:packagemanager.getpackageinfo(packagename,packagemanager.

get_permissions)

.requestedpermissions

通過 resolveinfo 獲取具體資訊方法:

包名獲取方法:resolve.activityinfo.packagename

icon獲取獲取方法:resolve.loadicon(packagemanager)

應用名稱獲取方法:resolve.loadlabel(packagemanager).tostring()

Android 獲取手機中已安裝apk檔案資訊

眾所周知,通過packagemanager可以獲取手機端已安裝的apk檔案的資訊,具體 如下 通過以上方法,可以得到手機中安裝的所有應用程式,既包括了手動安裝的apk包的資訊,也包括了系統預裝的應用軟體的資訊,要區分這兩類軟體可使用以下方法 大家可以看下 說明已經寫在注釋中。獲取應用的 獲取 應用名...

android中獲取手機解析度

在activity中 me722 測試 480 854 豎屏 display display this.getwindowmanager getdefaultdisplay int nheight display.getheight 569 int nwidth display.getwidth 3...

Android中獲取手機cpu序列號

這一篇 主要講的的是android裡獲取手機cpu序列號,很少,也應該算很簡單了。下面來看看 獲取cpu序列號 return cpu序列號 16位 讀取失敗為 0000000000000000 public static string getcpuserial string str strcpu c...