首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

挑选联系人后未执行onActivityResult

问题描述:挑选联系人后未执行onActivityResult

解答: 在Android开发中,当我们需要从系统的联系人列表中选择一个联系人时,可以使用Intent来启动联系人选择界面。通常情况下,我们会使用startActivityForResult()方法来启动联系人选择界面,并在选择完成后通过onActivityResult()方法来获取选择的联系人信息。

然而,有时候我们可能会遇到一个问题,就是在选择联系人后,onActivityResult()方法没有被执行。这种情况通常是由于以下几个原因导致的:

  1. 忘记在Activity中重写onActivityResult()方法:在使用startActivityForResult()方法启动联系人选择界面之前,需要在当前Activity中重写onActivityResult()方法,以便在选择完成后接收结果。确保在onActivityResult()方法中处理选择联系人的逻辑。
  2. 忘记在Activity中调用super.onActivityResult()方法:在重写onActivityResult()方法时,需要确保调用super.onActivityResult()方法,以便让父类处理ActivityResult。
  3. 错误的请求码或结果码:在使用startActivityForResult()方法启动联系人选择界面时,需要传递一个请求码作为参数。在onActivityResult()方法中,需要检查返回的结果码是否与请求码匹配,以确定选择联系人操作是否成功。
  4. 没有正确设置联系人选择Intent的参数:在创建联系人选择Intent时,需要设置正确的参数。例如,可以使用Intent.ACTION_PICK来指定选择联系人的操作,使用ContactsContract.Contacts.CONTENT_URI来指定联系人数据的URI。

综上所述,如果在挑选联系人后未执行onActivityResult()方法,可以检查以上几个方面是否存在问题,并逐一排查。同时,建议在开发过程中仔细阅读相关文档和示例代码,以确保正确使用联系人选择功能。

腾讯云相关产品推荐: 腾讯云提供了丰富的云计算产品和服务,以下是一些与Android开发相关的产品推荐:

  1. 腾讯云移动推送:提供消息推送服务,可用于向Android设备发送推送通知。详情请参考:腾讯云移动推送
  2. 腾讯云移动直播:提供移动直播服务,可用于在Android应用中实现音视频直播功能。详情请参考:腾讯云移动直播
  3. 腾讯云对象存储(COS):提供可扩展的云存储服务,可用于在Android应用中存储和管理用户上传的文件。详情请参考:腾讯云对象存储(COS)

请注意,以上推荐的产品仅供参考,具体选择应根据实际需求进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android 子activity关闭 向父activity传值

可变通的,你可以启动一个Activity作为子Activity,它与父Activity有内在的联系。当子Activity关闭时,它会触发父Activity中的一个事件处理函数。...下面的框架代码使用一个隐式的Intent来启动一个新的子Activity来挑选一个联系人: private static final int PICK_CONTACT_SUBACTIVITY = 2;...作为结果返回的Intent可以包含指向一个内容(例如联系人,电话号码或媒体文件)的URI和一组用来返回额外信息的Extra。...onActivityResult处理器接受好几个参数: ❑ 请求码 曾经用来启动子Activity的请求码。 ❑ 结果码 结果码是由子Activity设置的,用来显示它的结果。...static final int SHOW_SUB_ACTIVITY_TWO = 2; @Override public void onActivityResult(int requestCode,

1.7K50

泄露数据库密码到拿下wordpress站点服务器

一切从数据库密码泄露开始 其实我一直想尝试的是,弱密码进入别人后台搞一番事情,但是这种事情我也只能从别人的文章中看得到了!哈哈哈哈哈哈这也太难受了!那我是如何进入别人后台的呢!...如果开启的话需要把它开启 SHOW VARIABLES LIKE "general_log" set global general_log='on' 但是在第二步设置日志的存放位置的时候发生了错误,这个错误很奇怪...进去之后查看一番安装了什么插件,选择性的挑选一个。 首先需要测试一下是否能访问到插件,在之前目录扫描的时候发现了/wp-content/ 这是可以访问得到的。...最后蚁剑这个shell也可也执行命令,再查看网卡的时候发现有docker。也许这个服务器很多都是靠docker部署的吧!接下里的后渗透就先放一下了! 最后把之前创建的账号删除了!

2.4K40

Android Intent漏洞

; downloadIntent.setData(Uri.parse(fileUrl)); startService(downloadIntent); 隐示Intent 不会指定特定的组件,而是声明要执行的常规操作...我理解的是启动受害者应用会调起攻击者应用然后利用路径遍历,然后替换原有的lib.so,造成任意代码执行,可以在攻击lib.so中加载恶意代码执行。...这可用于创建一个代理组件(活动、广播接收器或服务),该组件采用嵌入式意图并将其传递给危险方法,如startActivity()或 sendBroadcast()因此,可以强制应用启动无法直接从其他应用启动的导出组件...例如,假设应用具有执行某些不安全操作的导出活动以及用作代理的导出活动: AndroidManifest.xml <activity android:name=".ProxyActivity" android...,开发人员可以将选择器显式设置为 null: intent.setComponent(null); intent.setSelector(null); 即便如此,您也可以创建一个隐式意图来匹配 某些导出活动的

50530

开启新的activity获取他的返回值

应用场景:打开一个新的activity,在这个activity上获取数据,返回给打开它的界面 短信发送时,可以直接选择系统联系人 界面布局是一个线性布局,里面右侧选择联系人在EditText的右上,因此使用相对布局对输入框进行包裹...startActivityForResult(intent, 0); } /** * 接受返回的结果 */ @Override protected void onActivityResult...(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode...LinearLayout> 这里开启activity需要用到一个新的api,startActivityForResult(intent,requestCode),开启一个新的activity并且获取这个activity执行完毕后返回的结果...,参数:Intent对象,int类型请求码,此时用不到给个0 当新开启的activity关闭的时候,会调用onActivityResult()方法。

1.1K40

Android6.0动态权限适配&XMPermissions

(intrequestCode, intresultCode, Intent data){ super.onActivityResult(requestCode, resultCode, data...(intrequestCode, intresultCode, Intent data){ super.onActivityResult(requestCode, resultCode, data...Dangerous Permission:还是得写在xml文件里,但是App安装时具体如果执行授权分以下几种情况: 1、targetSDKVersion < 23 & API(手机系统) < 6.0...permission-group dangerous permissions CALENDAR(日历) READ_CALENDAR , WRITE_CALENDAR CAMERA(照相机) CAMERA CONTACTS(联系人...一个执行任务代码需要分开写在两处地方,这我们的代码会变得很不优雅。 有没有链式、流式或者注解的方式去解决这个问题?有而且很多,以下是我在github 上找的start 最多的开源库。

1.3K20

快速高效 | Android身份证识别

二:原理 在拍摄框中右上区域加了一个人像区域提示框,并将该区域设为扫描人脸的区域,只有该区域扫描到身份证上的人脸时(确保用户的确将身份证人像对准了拍摄框中的人像框),才执行读取身份证信息的操作。...CameraActivity.CONTENT_TYPE_ID_CARD_FRONT); startActivityForResult(intent, REQUEST_CODE_CAMERA); 图像回调 @Overrideprotected void onActivityResult...(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data...相同方式均可实现银行卡识别、驾驶证识别、行驶证识别、车牌识别、营业执照识别等等,如有需要demo可联系我。 希望可以帮助大家, 如有问题可加QQ技术交流群: 591625129。...如需转载请联系我,经过授权方可转载,谢谢

2.6K10

快给你的软件加IM聊天功能!

最近联系人表 张三给李四发完消息后,除在内容表和索引表插入记录,还会更新各自的最近联系人表。 比如更新张三的最近联系人表,如果和李四之前 无聊天记录 则新插入一条联系人记录。...消息读数 现在我们有了消息的收发通道和消息的存储,用户通过发送通道把消息发到IM服务端,IM服务端对消息内容、收发双方的消息索引进行存储,同时更新双方的最近联系人的相关记录,然后IM服务端通过和消息接收方维护的接收通道...就我个人而言,很多时候是看到了QQ或者微信App的角标,上面显示的多少条读消息,才打开App,然后通过App里面具体某个联系人后面显示,和当前用户有多少条读这个数字,来决定打开哪个联系人的聊天页进行查看...上面通过读提醒来查看消息的环节中涉及了两个概念:一个是我有多少条读消息,另一个是我和某个联系人有多少条读消息。...,这时会执行读变更,将李四和张三的会话读减1,将李四的总读也减1。

1.6K10

金九银十Android面试复习题集:关于四大组件中的Activity你了解多少?

它和onPause()方法的主要区别在于,如果启动的新Activity 是一个对话框式的Activity,那么onPause()方法会得到执行,而onStop()方法并不会执行。...设置orientation|screenSize(一定要同时出现)属性值时,不走生命周期方法,只会执行onConfigurationChanged()方法。...onActivityResult 在哪两个生命周期之间回调? onActivityResult 不属于 Activity 的生命周期,一般被问到这个问题时大家都会懵逼。...其实答案很简单,onActivityResult 方法的注释中就写着答案: 「You will receive this call immediately before onResume() when...:前台广播 10s 内, 后台 60s 内 ContentProvider TimeOut: publish 在 10s 内没有完成 Input Dispatching timeout: 5s 内响应键盘输入

1.4K00

浅析Android录屏 MediaRecorder

–size 指定视频分辨率,根据手机情况决定 –bit-rate 指定视频比特率,默认为4M,该值越小,保存的视频文件越小; –time-limit 指定录制时长,若设定大于180,命令不会被执行...; 并不是所以手机都执行screenrecord命令,部分手机不识别。...我在几款华为手机就没执行成功报错: /system/bin/sh: screenrecord: inaccessible or not found 二、 MediaRecorder MediaProjection...回调方法中做具体录屏工作 比如:创建MediaRecorder,设置MP4文件路径 创建VirtualDisplay,设置屏幕相关参数 如果不在onActivityResult回调中执行会有问题。...= PackageManager.PERMISSION_GRANTED) { // 授予的权限 permission = false; } } mPassPermissions = permission

4.9K40

Android高工面试必考题(一):说说Activity的四种启动模式,你还被问的瑟瑟发抖吗?

这个在实际开发中我暂遇到过,不过 Android 系统的来电页面,多次来电均是使用的同一个 Activity 。 image.png 四种模式的背书式理解记忆讲完了,你认为这样就结束了吗?...1、设置为 singleTask 的启动模式,当 Activity 的实例已经存在时,再启动它,它的哪个回调函数会被执行?我们可以在哪个回调中处理新的 Intent 协带的参数?...startActivityForResult 启动一个 Activity,还没有开始界面跳转,直接就执行onActivityResult()。...因为 onActivityResult() 被执行时,它会重新获得焦点。很多人也会遇到 onResume() 被无故调用,也许就是这种情况。...所以,最终我们发现只要是不和原来的 Activity 在同一个 Task 就会产生这种立即执行 onActivityResult() 的情况,从原代码也可以得到验证,详情查看 ActivityStackSupervisor.java

52310
领券