获取能响应一个Intent的所有组件信息。

1、每一个app安装后,它的mainfest文件都会被注册到系统里面,类似如windows的注册表。

2、当我们想要知道某一个Intent,有哪些类型的组件能响应它,可以使用

PackageManager 的query....或者resolve***方法,就可以得到组件的信息ResolveInfo。

3、获取所有的入口Activity.

Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);

mainIntent.addCategory(Intent.CATEGORY_DEFAULT);

PackageManager pm = getPackageManager();
 List<ResolveInfo> list = pm.queryIntentActivities(mainIntent, 0);

时间: 2024-08-18 17:54:28

获取能响应一个Intent的所有组件信息。的相关文章

Python 解析模块 异常模块 响应模块 序列化和反序列化组件

解析模块(后端根据指定的解析规则来解析前端发来的数据) 为什么要配置解析模块 1)drf给我们通过了多种解析数据包方式的解析类 2)我们可以通过配置来控制前台提交的哪些格式的数据后台在解析,哪些数据不解析 3)全局配置就是针对每一个视图类,局部配置就是针对指定的视图来,让它们可以按照配置规则选择性解析数据 源码入口 # APIView类的dispatch方法中 request = self.initialize_request(request, *args, **kwargs) # 点进去 #

[Java] 获取保存某一个网站的内容

以下代码可用于获取某一个链接的响应结果, 并将响应结果做简单的处理后, 存入文件中. import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter;

android难题:如何通过intent传递另一个intent

============问题描述============ 如题,如何通过intent传递另一个intent, 如何在一个activity中,获取另一个Activity的上下文 ============解决方案1============ Intent实现了Parcelable接口,直接用putExtra 传递就行了. ============解决方案2============ 1.在A的Activity中声明 public static AActivity instance; 2.在oncreat

Intent的七大组件

------Intent------ Android中三个核心组件——Activity.Services.BroadCastProvider都是通过Intent传递参数. startActivity(Intent)/startActivityForResult(Intent):来启动一个Activity startService(Intent)/bindService(Intent):来启动一个Service sendBroadcast:发送广播到指定BroadcastReceiver Inte

运用Java获取HTTP响应头

简介 HTTP响应头是网站服务器端针对客户的请求发出的一串信息,它可能包含了请求文档的内容类型,文档长度,对内容编码的字符集,日期时间,内容的过期时间,内容的最后修改时间,服务器型号,是否进行缓存等重要信息.了解这些信息对Java的网络编程具有重要的指导意义. HTTP通信机制 HTTP 使用内容类型,是指Web服务器向Web浏览器返回的文件都有与之相关的类型.所有这些类型在MIME Internet邮件协议上模型化,即Web服务 器告诉Web浏览器该文件所具有的种类,是HTML文档.GIF格式

springboot自动装配(2)---实现一个自定义自动装配组件

对于springboot个人认为它就是整合了各种组件,然后提供对应的自动装配和启动器(starter),基于这个流程去实现一个定义的装配组件 还是这张图 一.创建自己的自动配置工程, spring.factories文件中配置上自己的配置 1.创建一个Properties类(UserDefProperties)用于接收配置文件配置的参数,类似于RabbitMQ/Mybatis等在yaml中配置的参数(对标该类org.springframework.boot.autoconfigure.amqp.

获取第下一个兄弟元素 屏蔽浏览器的差异(nextElementsibling)

//获取element下一个兄弟元素 function getNextElementSibling(element){ //能力检测 判断是否支持nextElementSibling if(element.nextElementSibling){ return element.nextElementSibling; }else{ //获取下一个兄弟节点 var node = element.nextSibling; //如果没有下一个节点,此时null while(node && node

获取第上一个兄弟元素 屏蔽浏览器的差异(PreviousElementSibling)

//获取element上一个兄弟元素 function getPreviousElementSibling(element){ //能力检测 判断是否支持PreviousElementSibling if(element.previousElementSibling){ return element.previousElementSibling; }else{ //获取上一个兄弟节点 var node = element.previousSibling; //如果没有上一个节点,此时null w

VC ON_CONTROL_RANGE多个控件响应一个方法

步骤/方法 分三个步骤 在头文件中声明函数例如 afx_msg void onNum(UINT uID) 在.cpp文件中添加函数体 void CCalculatorDlg::OnNum(UINT uID) { UINT index=uID-IDC_NUM_0; CString num; num.Format(_T("%d"),index); AfxMessageBox(num); } 4 添加消息映射 ON_CONTROL_RANGE(BN_CLICKED,IDC_NUM_0,IDC