android 查看软件

简介: 引用:http://www.eoeandroid.com/thread-21948-1-1.html 程序代码部分: public class ApplicatonList extends Activity { private List data; Map item; priva...

引用:http://www.eoeandroid.com/thread-21948-1-1.html


程序代码部分:

  1. public class ApplicatonList extends Activity {
  2. private List<Map<String, Object>> data;
  3. Map<String, Object> item;
  4. private ListView listView = null;
  5. @Override
  6. public void onCreate(Bundle savedInstanceState) {
  7. super.onCreate(savedInstanceState);
  8. listView = new ListView(this);
  9. data = new ArrayList<Map<String, Object>>();
  10. listPackages();
  11. SimpleAdapter adapter = new SimpleAdapter(this, data,
  12. android.R.layout.simple_list_item_2, new String[] {"appname","pname" }, new int[] {
  13. android.R.id.text1, android.R.id.text2, });
  14. listView.setAdapter(adapter);
  15. setContentView(listView); 
  16. }
  17. class PInfo { 
  18. private String appname = ""; 
  19. private String pname = ""; 
  20. private String versionName = ""; 
  21. private int versionCode = 0; 
  22. private Drawable icon; 
  23. private void prettyPrint() { 
  24. Log.i("taskmanger",appname + "\t" + pname + "\t" + versionName + "\t" + versionCode + "\t"); 
  25. private void listPackages() { 
  26. ArrayList<PInfo> apps = getInstalledApps(false); /* false = no system packages */ 
  27. final int max = apps.size(); 
  28. for (int i=0; i<max; i++) { 
  29. apps.get(i).prettyPrint(); 
  30. item = new HashMap<String, Object>();
  31. item.put("appname", apps.get(i).appname);
  32. item.put("pname", apps.get(i).pname);
  33. data.add(item); 
  34. private ArrayList<PInfo> getInstalledApps(boolean getSysPackages) { 
  35. ArrayList<PInfo> res = new ArrayList<PInfo>(); 
  36. List<PackageInfo> packs = getPackageManager().getInstalledPackages(0); 
  37. for(int i=0;i<packs.size();i++) { 
  38. PackageInfo p = packs.get(i); 
  39. if ((!getSysPackages) && (p.versionName == null)) { 
  40. continue ; 
  41. PInfo newInfo = new PInfo(); 
  42. newInfo.appname = p.applicationInfo.loadLabel(getPackageManager()).toString(); 
  43. newInfo.pname = p.packageName; 
  44. newInfo.versionName = p.versionName; 
  45. newInfo.versionCode = p.versionCode; 
  46. newInfo.icon = p.applicationInfo.loadIcon(getPackageManager()); 
  47. res.add(newInfo); 
  48. return res; 
  49. }
复制代码
相关文章
|
网络协议 Android开发 数据安全/隐私保护
Android手机上使用Socks5全局代理-教程+软件
Android手机上使用Socks5全局代理-教程+软件
8382 2
|
3月前
|
安全 Shell 测试技术
安卓硬改一键新机,一键新机改串软件,免ROOT网卡串号Imei/sn码
本内容提供移动安全研究相关资料与方法,包括通过Android Studio官方工具和模拟器进行设备测试、ADB调试命令学习
|
2月前
|
监控 Android开发 数据安全/隐私保护
批量发送短信的平台,安卓群发短信工具插件脚本,批量群发短信软件【autojs版】
这个Auto.js脚本实现了完整的批量短信发送功能,包含联系人管理、短信内容编辑、发送状态监控等功能
|
3月前
|
XML Android开发 数据格式
手机型号修改器, 安卓修改手机型号软件, 一键修改手机型号
这个实现方案包含四个核心模块:设备伪装类、后台服务、Xposed模块和清单文件。DeviceSpoofer类负责生成和修改设备信息
|
7月前
|
安全 Android开发 数据安全/隐私保护
Cellebrite UFED 4PC 7.71 (Windows) - Android 和 iOS 移动设备取证软件
Cellebrite UFED 4PC 7.71 (Windows) - Android 和 iOS 移动设备取证软件
282 12
Cellebrite UFED 4PC 7.71 (Windows) - Android 和 iOS 移动设备取证软件
|
7月前
|
JavaScript 搜索推荐 Android开发
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
213 8
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
|
10月前
|
Android开发
布谷语音软件开发:android端语音软件搭建开发教程
语音软件搭建android端语音软件开发教程!
|
10月前
|
自然语言处理 数据可视化 Java
国内首位聋人 Android 软件工程师体验通义灵码,“这真是太棒了”
@workspace 功能发布后,我们收到了非常多新老朋友的积极反馈,其中有一个特别的朋友给我留下了深刻的印象,来分享一下他的故事。
|
安全 物联网 测试技术
构建未来:Android与IoT设备的无缝交互深入探索软件自动化测试的未来趋势
【5月更文挑战第30天】在物联网(IoT)技术快速发展的当下,Android系统因其开放性和广泛的用户基础成为了连接智能设备的首选平台。本文将探讨如何通过现代Android开发技术实现智能手机与IoT设备的高效、稳定连接,并分析其中的挑战和解决方案。我们将深入挖掘Android系统的底层通信机制,提出创新的交互模式,并通过实例演示如何在Android应用中集成IoT控制功能,旨在为开发者提供一套可行的指导方案,促进IoT生态系统的进一步发展。
|
测试技术 持续交付 Android开发
安卓自动化测试:提高软件质量和可靠性
【4月更文挑战第14天】安卓自动化测试在应对移动应用的品质与可靠性挑战中扮演重要角色,提高测试效率,捕捉复杂错误。涵盖单元测试、集成测试、系统测试和UI测试,利用JUnit、Espresso、Robotium、Appium等工具。测试用例应易维护,覆盖率高,定期运行,并在稳定环境中执行。自动化测试降低长期维护成本,提升软件质量,确保应用一致性与稳定性,推动开发创新。未来工具将更智能高效,助力质量保证和用户体验优化。
201 1