android 获取应用的Activities,receivers,services,providers
本人Android 菜鸟级别
在开发过程中通过获取Activities,receivers,services,providers来方便我们的处理和逻辑判断.
首先我们来看看activities的获取 ,其实Activity是继承ContextThemeWrapper的,而ContextThemeWrapper又继承至ContextWrapper.在ContextWrapper这个类中有这样一个方法
getPackageManager(); 这个方法的返回值是PackageManager, PackageManager是包的管理类其中有这样一个方法getPackageInfo(String packageName, int flags); ,来看看这个方法的参数packageName是包的名字例如com.android.content,flags是一个额外提供的选项这个选项中有GET_ACTIVITIES(我们需要的) ,当然GET_ACTIVITIES是PackageManager中的常量, 下面是代码
PackageInfo package = getPackageManager().getPackageInfo("包名", PackageManager.GET_ACTIVITIES);
ArrayList<ActivityInfo> mActivities = new ArrayList<ActivityInfo>(Arrays.asList(package .activities));
在获取完这个包下所以的Activity后得到的集合包含当前的Activity 可以通过下面的代码去掉当前Activity
String currentActivityName=getClass().getName();
for(int i=0;i<mActivities.size();++i){
if(currentActivityName.equals(mActivities.get(i).name)){
mActivities.remove(i);
break;
}
}
这是获取activities ,获取其他的和上面一样,只是将参数换掉即可
有不足之处请见谅 ..........
android 获取应用的Activities,receivers,services,providers相关推荐
- Android获取定位经纬度
1.获得LocationManager引用 LocationManager locationManager = (LocationManager)getSystemService(Context.LO ...
- Android获取系统相册图片选中地址,获取手机中的所有图片地址自定义相册
一.获取手机中的值 1.首先在使用读写sd卡权限 2.获取手机中的所有图片: 注意代码中的getGalleryPhotos(getContentResolver()) 方法获取所有地址 获取所有图片地 ...
- android 获取当前坐标,Android获取位置信息的方法
本文实例为大家分享了Android获取位置信息的具体代码,供大家参考,具体内容如下 1.位置服务的简介:位置服务,英文翻译为Location-Based Services,缩写为LBS,又称为定位服务 ...
- CodeLab:Android fundamentals 07.3:Broadcast receivers
Android fundamentals 07.3:Broadcast receivers Tutorial source : Google CodeLab Date : 2021/04/06 Com ...
- android屏幕密度高度,Android获取常用辅助方法(获取屏幕高度、宽度、密度、通知栏高度、截图)...
我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现.下面就分享一下Android中常用的一些辅助方法: 获取屏幕高度: /** * 获得屏幕高度 * @para ...
- Android获取当前时间
2019独角兽企业重金招聘Python工程师标准>>> Android获取当前时间 2012-01-09 17:29:55| 分类: 私人日志 |字号 订阅 [转自stay] 取得 ...
- Android获取设备状态栏status bar高度的正确姿势
Android获取设备状态栏高度的正确姿势 正确代码方式: int height = 0;int resourceId = getApplicationContext().getResources() ...
- 格式android id,android 获取APP的唯一标识applicationId的实例
使用getIdentifier()方法可以方便的获各应用包下的指定资源ID. 方式一 int indentify = getResources().getIdentifier("com.te ...
- android 获取图片
Android获取手机或者内存卡里面的图片有两种方式 1.这是通过一种action Intent intent=new Intent();intent.setAction(Intent.ACTION_ ...
最新文章
- 镜头评价指标及测试方法(二)—畸变与分辨率
- 报告:100家AI初创公司榜单 这五大趋势不得不看!
- zabbix nginx php postgresql,debian10安装zabbix4.2+nginx+postgresql
- 百度推ACE交通引擎:不仅是无人车,车路协同新基建我也包了
- android camera之nv21旋转
- 服务器和云服务器的安全性哪个更好?—Vecloud
- spring resttemplate 中文参数_SpringBoot使用RestTemplate访问第三方接口
- Vue 学习第八天
- 谷歌也被逼出局域网了 baidu从此天下无敌
- 发布后网站浏览时出现乱码
- android 酷炫倒计时,android 好用的倒计时
- ORB-SLAM2和ORB-SLAM的区别
- vue 离开页面时间_vue 前端页面无操作时,系统退出登录的定时器设计
- Notadd —— 基于 nest.js 的微服务开发框架
- iOS创建苹果证书、制作p12证书流程
- 中华黑豹计算机病毒,关于“中华黑豹病毒”
- 小鸡模拟器android,安卓小鸡模拟器运行总结~
- Chrome 截取长图
- 微信公众号粉丝、文章迁移流程及方法
- 软件企业管理——无为而无不为
热门文章
- CnOpenData中国高校专利申请质量统计数据
- java不足前面补0
- studioone6离线下载电脑版
- safeshare 服务器响应,(SafeShare服务器的安装与系统配置.doc
- 计算机cmd复制粘贴指令,Win7在命令提示符(cmd.exe)中如何进行复制、粘贴工作
- mysql 取当天、昨天、上一个月、当前月和下个月数据
- 计算机维护与维修毕业论文,计算机维护与维修毕业论文.doc
- 遗传算法优化matlab,遗传算法优化相关MATLAB算法实现
- VS各个版本下载地址
- 开发板移植jpeg图片库与freetype字库