1. 程式人生 > >Android獲取裝置上全部應用名稱及圖片的示例

Android獲取裝置上全部應用名稱及圖片的示例

程式碼示例如下:

1、得到所有應用對應的ResolveInfo

.............
private void setupAdapter() {
    //建立一個隱式Intent,所有應用的主Activity均能處理該Intent
    Intent startupIntent = new Intent(Intent.ACTION_MAIN);
    startupIntent.addCategory(Intent.CATEGORY_LAUNCHER);

    final PackageManager pm =  getActivity().getPackageManager();

    //利用Pkg Mgr解析Intent,得到所有能夠處理Intent的Activity的ResolveInfo
List<ResolveInfo> activities = pm.queryIntentActivities(startupIntent, 0); //排序 Collections.sort(activities, new Comparator<ResolveInfo>() { @Override public int compare(ResolveInfo a, ResolveInfo b) { return String.CASE_INSENSITIVE_ORDER.compare( a.
loadLabel(pm).toString(), b.loadLabel(pm).toString() ); } }); mRecyclerView.setAdapter(new ActivityAdapter(activities)); } ...............

2、解析出ResolveInfo後,就可以從ResolveInfo中獲取到應用名稱及圖片

void bindActivity(ResolveInfo resolveInfo) {
    mResolveInfo = resolveInfo;
PackageManager pm = getActivity().getPackageManager(); //得到圖片 mImageView.setImageDrawable(mResolveInfo.loadIcon(pm)); //得到名稱 String appName = mResolveInfo.loadLabel(pm).toString(); mNameTextView.setText(appName); }

ResolveInfo中還可以得到其它資訊,可以參考對應的API。

相關推薦

Android獲取裝置全部應用名稱圖片示例

程式碼示例如下: 1、得到所有應用對應的ResolveInfo ............. private void setupAdapter() { //建立一個隱式Intent,所有

android獲取裝置應用資訊

本文將介紹如何獲取當前裝置和應用基本資訊! 建立一個android應用(AndroidTest),所需許可權如下(AndroidManifest.xml檔案): <uses-permission android:name="android.permissio

ionic 修改應用名稱 修改百度離線地圖 點聚合 圖標

離線 百度離線地圖 分享 應用名稱 技術分享 修改 com http ges 1.ionic 修改應用名稱 2.修改百度離線地圖 點聚合 圖標 ionic 修改應用名稱 及 修改百度離線地圖 點聚合 圖標

作業三——觀察者模式在Android廣播機制應用

方式 spa 文件 軟件設計 模塊 具體實現 其他應用 作用 android 觀察者模式在Android廣播機制上的應用 點擊跳轉項目git地址:https://github.com/Arfer-ustc/practice-Android.git 一、觀察者模式在Andro

android獲取裝置唯一標識

IMEI 百度百科解釋:IMEI(International Mobile Equipment Identity)是國際移動裝置身份碼的縮寫,國際移動裝備辨識碼,是由15位數字組成的“電子串號”,它與每臺行動電話機一一對應,而且該碼是全世界唯一的。每一隻行動電話機在組裝完成後都將被賦予一個全

Android 獲取所有已安裝應用程式的包名

//因為我的手機是華為手機所以過濾掉了華為,大家可以按需求過濾 public void getAppProcessName(Context context) { //當前應用pid final PackageManager packageManager

Android 獲取裝置公網IP/私網IP地址

在應用除錯過程中,對接的技術人員要求提供一下機頂盒 的外網IP地址,於是打開了盒子上的設定,將IP地址發了過去,對面回覆說這是私網IP,要公網IP才可以。 一般情況下,電腦的公網IP地址很好查:開啟百度: 但是有些機頂盒上是沒有瀏覽器的,所以就需要通過程式碼的層面來獲

Android獲取裝置唯一標識解決方案

關於Android裝置唯一識別符號號 前言 由於在開發中需要開發遊客模式,在使用者沒有登入的情況下必須確保裝置的唯一性,於是慣性思維想到的肯定是使用DevicesId 來作為裝置的唯一標識,用以代替使用者登入以後的唯一識別符號。 但是由於國內複雜的rom定製情況,以及使

從零開始搭建物聯網平臺(4):訂閱系統主題獲取裝置下線訊息

$SYS-系統主題 先來看一段EMQ對於系統主題的介紹:EMQ 訊息伺服器週期性釋出自身執行狀態、MQTT 協議統計、客戶端上下線狀態到 $SYS/ 開頭系統主題。$SYS 主題路徑以 “$SYS/brokers/{node}/” 開頭,’${node}’ 是 Erlang

Android 獲取裝置ID

許可權 <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 獲取裝置ID String model = ""; TelephonyManager tm =

如何在安卓(Android裝置使用Evernote的Web Clipper

在PC電腦上,安裝Chrome之後,有一個外掛:Evernote WebClipper,可以把你感興趣的網頁內容,整體裁剪到Evernote中,保持內容的排版、格式、圖片、字型都無變化。Web Clipper是使用Evernote做個人知識管理的一個重要輔助工具。 在Adnroid裝置上,筆者想使

安卓獲取渠道名渠道id Android獲取裝置唯一標識的終極解決方法,防止安卓7.0時崩潰問題

一,先說獲取渠道名(這裡以友盟為例) /* * 4.5.1新加渠道名欄位,用來傳給後臺去統計各個渠道下載量 * */ public static String getSource() { //獲取渠道名 Strin

Android獲取裝置唯一標識碼

話不多說,先貼程式碼 /**獲取裝置唯一標識碼
 * @param context 上下文
 * @return 裝置唯一標識碼
 */
 public static String getUDID

android獲取裝置唯一標識完美解決方案

這是Android系統為開發者提供的用於標識手機裝置的串號,也是各種方法中普適性較高的,可以說幾乎所有的裝置都可以返回這個串號,並且唯一性良好。 這個DEVICE_ID可以同通過下面的方法獲取: TelephonyManager tm = (TelephonyManager)getSystemServi

Android獲取裝置唯一ID

Android的開發者在一些特定情況下都需要知道手機中的唯一裝置ID。例如,跟蹤應用程式的安裝,生成用於複製保護的DRM時需要使用裝置的唯一ID。在本文件結尾處提供了作為參考的示例程式碼片段。 範圍 本文提供有關如何讀取各種Android裝置的 ID的介紹,用以使用標

android獲取裝置唯一識別符號

1、獲取IMEI: adb命令:adb shell dumpsys iphonesubinfo 手機裝置檢視:<1>*#06#(通話快捷查詢)<2>設定--->關於手機--->狀態訊息--->IMEI <3>直

Android 獲取裝置唯一ID

只能在安卓手機上,需要支援Sim晶片,需要在AndroidManifest.xml中加入一個許可:android.permission.READ_PHONE_STATE,並且使用者應當允許安裝此應用。作為手機來講,IMEI是唯一的,它應該類似於 35988103

android 獲取手機面的IMSI序列號,IMEI,MAC地址,IP地址,當前時間,當前經緯度,獲取網路型別

// 獲取IMSI public void getIMSI(Context context) { TelephonyManager telManager = (TelephonyManager) context

android 獲取裝置資訊

android.os.Build裝置常量以及imsi號與ip地址的獲得 android.os.Build.MODEL :裝置名 android.os.Build.BRAND: 裝置廠商 android.os.Build.VERSION.SDK:sdk版本號 一般用於版本

react-native修改android包名-應用市場

➢ 安卓以包名作為應用的唯一id 假設包名為com.hourglasstime,需要修改以下幾個地方。 ➢ 兩個java檔案 1.androidApp\android\app\src\main\java\com\hourglasstime\MainActivity.java