0
A
回答
0
public class AppIconDrawable {
private HashMap<String, Drawable> drawables;
private static AppIconDrawable sharedInstance = null;
private AppIconDrawable(){
drawables = new HashMap<>();
}
public static AppIconDrawable getSharedInstance(){
if (sharedInstance == null)
sharedInstance = new AppIconDrawable();
return sharedInstance;
}
public void setDrawableForKey(String key, Drawable drawable){
drawables.put(key, drawable);
}
public Drawable getDrawableForKey(String key){
return drawables.get(key);
}
}
要保存圖標我用它,在那裏rp.process = com.android.smspush.WapPushManager
PackageManager manager = getActivity().getPackageManager();
List<ActivityManager.RunningAppProcessInfo> listProcesses = manager.getRunningAppProcesses();
for (ActivityManager.RunningAppProcessInfo info : listProcesses) {
try {
ApplicationInfo appinfo = manager.getApplicationInfo(info.processName, PackageManager.GET_META_DATA);
AppIconDrawable.getSharedInstance().setDrawableForKey(info.processName, manager.getApplicationIcon(appinfo));
} catch (PackageManager.NameNotFoundException e) {
AppIconDrawable.getSharedInstance().setDrawableForKey(info.processName, context.getResources().getDrawable(R.drawable.ic_android_default));
}
}
爲了讓圖標我用它,在那裏rp.process =融爲一體。 android.smspush.WapPushManager
holder.imgApp.setImageDrawable(AppIconDrawable.getSharedInstance().getDrawableForKey(rp.process));
0
您可以通過下面的代碼獲得頂部運行的應用程序:一旦你applicationInfo,你可以得到來自info的圖標。
ActivityManager am = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);
List l = am.getRecentTasks(1, ActivityManager.RECENT_WITH_EXCLUDED);
Iterator i = l.iterator();
PackageManager pm = this.getPackageManager();
while (i.hasNext()) {
ActivityManager.RunningAppProcessInfo info = (ActivityManager.RunningAppProcessInfo)(i.next());
try {
CharSequence c = pm.getApplicationLabel(pm.getApplicationInfo(
info.processName, PackageManager.GET_META_DATA));
Drawable ico = info.loadIcon(pm); // Icon of the application
Log.w("LABEL", c.toString());
} catch (Exception e) {
// Name Not FOund Exception
}
}
相關問題
- 1. 如何獲取TopActivity名稱或獲取棒棒糖當前正在運行的應用程序包名稱?
- 2. 如何獲取ssis包中當前正在運行的任務的名稱
- 3. 運行火花任務並通過腳本獲取作業ID
- 4. 通過oozie運行spark任務時獲取java.lang.NoSuchFieldError:INT_8錯誤
- 5. 如何通過任意數量的參數通過Gradle任務運行程序
- 6. 通過Ant任務運行pngquant
- 7. 通過npm自動運行gulp任務
- 8. 通過任務ID獲取圖像
- 9. 通過EWS獲取Outlook任務NavigationGroups
- 10. 通過任務定義標識獲取任務名稱的簡單方法
- 11. 獲取運行在任務欄
- 12. 芹菜:通過任務ID獲取函數名稱?
- 13. 的Android運行在當前topActivity
- 14. 搖籃:如何通過運行搖籃4.1任務
- 15. 如何通過計劃任務運行Excel宏
- 16. 如何讓buildbot通過某些事件來運行任務?
- 17. 如何檢測腳本是否通過計劃任務運行
- 18. 如何通過raimeter在啓動時運行任務?
- 19. 如何通過API獲取由用戶創建的Asana任務?
- 20. 如何通過Apache Ant任務獲取ZIP文件列表?
- 21. 任務通常不運行
- 22. 如何通過$ _SESSION獲取用戶名?
- 23. 如何通過名稱獲取AppDomain?
- 24. 如何通過JavaScript獲取文件名?
- 25. 如何通過JavaScript獲取類名?
- 26. 如何通過硒獲取類名
- 27. PowerShell運行時通過任務調度程序運行不同
- 28. 如何在構建之前獲取gradle來運行任務?
- 29. 如何從運行在ExecutorService中的任務中獲取異常?
- 30. 如何從Docker REST API獲取任務(容器)運行狀況?