获取应用程序中的Activity,Service等
16lz
2021-01-26
在android中有一个PackageManager类,通过这个类就可以找到当前应用下的Activity和Service。
如果只要查找其中的一部分Activity和Service,可以通过Intent来过滤。
代码如下:
如果只要查找其中的一部分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; }
更多相关文章
- Android(安卓)过滤器机制应用演示
- Android日志分类及查看过滤
- Android(安卓)emoji表情处理
- android应用程序---短信发送器
- Ubuntu下Android(安卓)studio常用快捷键集锦
- Android(安卓)自动化测试(2)根据ID查找对象(java)
- logcat使用方法
- 获取高德key
- Android(安卓)Studio真机调试无法找到设备