在android中有一个PackageManager类,通过这个类就可以找到当前应用下的Activity和Service。

如果只要查找其中的一部分Activity和Service,可以通过Intent来过滤。
代码如下:
protected List getData(){    List<Map<String, Object>> myData = new ArrayList<Map<String,Object>>();        // new一个Intent,再利用PackageManager来查找可以处理mainIntent的Activity。    Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);    mainIntent.addCategory(Intent.CATEGORY_SAMPLE_CODE);        PackageManager pm = this.getPackageManager();    List<ResolveInfo> list = pm.queryIntentActivities(mainIntent, 0);        if(list == null)    return myData;        for(int i=0; i<list.size(); i++) {    ResolveInfo info = list.get(i);    CharSequence charSeq = info.loadLabel(pm);    Map<String, Object> map = new HashMap<String, Object>();    map.put("title", charSeq);    myData.add(map);    }    return myData;    }

更多相关文章

  1. Android(安卓)过滤器机制应用演示
  2. Android日志分类及查看过滤
  3. Android(安卓)emoji表情处理
  4. android应用程序---短信发送器
  5. Ubuntu下Android(安卓)studio常用快捷键集锦
  6. Android(安卓)自动化测试(2)根据ID查找对象(java)
  7. logcat使用方法
  8. 获取高德key
  9. Android(安卓)Studio真机调试无法找到设备

随机推荐

  1. android 前后台切换 回调
  2. Android通过TCPIP协议实现断点续传上传实
  3. Android——字符高亮显示
  4. 【Android测试工具】02. Android抓包解析
  5. Android开机自启
  6. android 的动画
  7. Android: PLEASE DO NOT USE A WAKE LOCK
  8. android emulator-5554 disconnected! Ca
  9. Android learning - Activities
  10. 移动APP自动化漏洞检测平台架构