Android 打电话 流程
来源:互联网 发布:常用端口与对应的服务 编辑:程序博客网 时间:2024/05/17 00:57
需求: 在App调用打电话的时候,先把App隐藏,然后再打电话
实现:
1.把App隐藏的 使用
moveTaskToBack(true);
2.但是需要掉完打电话,就先把App隐藏
Intent intent = new Intent(Intent.ACTION_CALL); intent.setData(Uri.parse("tel:10086")); startActivity(intent);
是 这段代码之前还是之后调用呢
试过了,之前不行~隐藏了,但是没打电话
那之后呢?
发现
1.立即执行不行,
2.加timer偶尔行,偶尔不行
3.onPause不行
居然最后,是 用ForResult搞定
private void serviceCall() { Intent intent = new Intent(Intent.ACTION_CALL); intent.setData(Uri.parse("tel:10086")); startActivityForResult(intent, 101); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode==101) { moveTaskToBack(true); } }
然后打log证明
1.先执行 startActivityForResult
2.然后 onActivityResult
3.接着 Displayed inCallActiviy
??大家可能会奇怪,不是应该inCallActiviy结束了才到 onActivityResult的吗?
我猜测,其实中途还启动了别的ActivityA,然后A再启动 inCallActiviy
后来打log,证实了我的猜测
04-25 16:09:39.677 1281-2077/? I/ActivityManager: START u0 {act=android.intent.action.CALL dat=tel:xxxxxxxxxxx cmp=com.android.server.telecom/.components.UserCallActivity} from uid 10288 on display 004-25 16:09:40.213 1281-2077/? I/ActivityManager: START u0 {act=android.intent.action.MAIN flg=0x10840000 cmp=com.android.incallui/.InCallActivity (has extras)} from uid 10012 on display 004-25 16:09:40.378 1281-1375/? I/ActivityManager: Displayed com.android.incallui/.InCallActivity: +146ms (total +682ms)
UserCallActivity 启动了 InCallActivity
然后 UserCallActivity结束自己,调用 onActivityResult
0 0
- Android打电话流程
- Android打电话的流程
- android电话流程(打电话)
- android打电话流程
- Android 打电话 流程
- Android RIL打电话流程详解
- Android中打电话的数据流程
- android电话流程(打电话,接电话,挂断电话)
- Android 2.3 打电话的数据流程
- android电话流程(打电话,接电话,挂断电话)
- android打电话 接电话 挂电话流程分析
- android电话流程(打电话,接电话,挂断电话)(二)
- android电话流程(打电话,接电话,挂断电话)(一)
- android打电话
- android 打电话
- Android打电话
- Android打电话
- android-打电话
- VMware使用ubuntu livecd进行磁盘管理
- Redis事务介绍
- Hadoop命令执行时提示JVM OOM问题的处理
- Java爬虫进阶-Jsoup+httpclient获取动态生成的数据
- Asscess 通过DataTable写入数据到Excel现有模板 ,流文件导出
- Android 打电话 流程
- Map: 获得CustTransInvoiceJour对象
- Java Split以竖线作为分隔符
- Nginx配置upstream实现负载均衡
- 乱码问题就是要设置编码格式
- Html5 网页在ios系统下一些不正常的问题
- oracle存储过程中单引号及字符串拼接处理
- python 字典
- druid