本人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相关推荐

  1. Android获取定位经纬度

    1.获得LocationManager引用 LocationManager locationManager = (LocationManager)getSystemService(Context.LO ...

  2. Android获取系统相册图片选中地址,获取手机中的所有图片地址自定义相册

    一.获取手机中的值 1.首先在使用读写sd卡权限 2.获取手机中的所有图片: 注意代码中的getGalleryPhotos(getContentResolver()) 方法获取所有地址 获取所有图片地 ...

  3. android 获取当前坐标,Android获取位置信息的方法

    本文实例为大家分享了Android获取位置信息的具体代码,供大家参考,具体内容如下 1.位置服务的简介:位置服务,英文翻译为Location-Based Services,缩写为LBS,又称为定位服务 ...

  4. CodeLab:Android fundamentals 07.3:Broadcast receivers

    Android fundamentals 07.3:Broadcast receivers Tutorial source : Google CodeLab Date : 2021/04/06 Com ...

  5. android屏幕密度高度,Android获取常用辅助方法(获取屏幕高度、宽度、密度、通知栏高度、截图)...

    我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现.下面就分享一下Android中常用的一些辅助方法: 获取屏幕高度: /** * 获得屏幕高度 * @para ...

  6. Android获取当前时间

    2019独角兽企业重金招聘Python工程师标准>>> Android获取当前时间 2012-01-09 17:29:55|  分类: 私人日志 |字号 订阅 [转自stay] 取得 ...

  7. Android获取设备状态栏status bar高度的正确姿势

    Android获取设备状态栏高度的正确姿势 正确代码方式: int height = 0;int resourceId = getApplicationContext().getResources() ...

  8. 格式android id,android 获取APP的唯一标识applicationId的实例

    使用getIdentifier()方法可以方便的获各应用包下的指定资源ID. 方式一 int indentify = getResources().getIdentifier("com.te ...

  9. android 获取图片

    Android获取手机或者内存卡里面的图片有两种方式 1.这是通过一种action Intent intent=new Intent();intent.setAction(Intent.ACTION_ ...

最新文章

  1. 镜头评价指标及测试方法(二)—畸变与分辨率
  2. 报告:100家AI初创公司榜单 这五大趋势不得不看!
  3. zabbix nginx php postgresql,debian10安装zabbix4.2+nginx+postgresql
  4. 百度推ACE交通引擎:不仅是无人车,车路协同新基建我也包了
  5. android camera之nv21旋转
  6. 服务器和云服务器的安全性哪个更好?—Vecloud
  7. spring resttemplate 中文参数_SpringBoot使用RestTemplate访问第三方接口
  8. Vue 学习第八天
  9. 谷歌也被逼出局域网了 baidu从此天下无敌
  10. 发布后网站浏览时出现乱码
  11. android 酷炫倒计时,android 好用的倒计时
  12. ORB-SLAM2和ORB-SLAM的区别
  13. vue 离开页面时间_vue 前端页面无操作时,系统退出登录的定时器设计
  14. Notadd —— 基于 nest.js 的微服务开发框架
  15. iOS创建苹果证书、制作p12证书流程
  16. 中华黑豹计算机病毒,关于“中华黑豹病毒”
  17. 小鸡模拟器android,安卓小鸡模拟器运行总结~
  18. Chrome 截取长图
  19. 微信公众号粉丝、文章迁移流程及方法
  20. 软件企业管理——无为而无不为

热门文章

  1. CnOpenData中国高校专利申请质量统计数据
  2. java不足前面补0
  3. studioone6离线下载电脑版
  4. safeshare 服务器响应,(SafeShare服务器的安装与系统配置.doc
  5. 计算机cmd复制粘贴指令,Win7在命令提示符(cmd.exe)中如何进行复制、粘贴工作
  6. mysql 取当天、昨天、上一个月、当前月和下个月数据
  7. 计算机维护与维修毕业论文,计算机维护与维修毕业论文.doc
  8. 遗传算法优化matlab,遗传算法优化相关MATLAB算法实现
  9. VS各个版本下载地址
  10. 开发板移植jpeg图片库与freetype字库