下载此文档

android通话流程浅析RIL层.doc


文档分类: | 页数:约22页 举报非法文档有奖
1/22
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/22 下载此文档
文档列表 文档介绍
拨出电话流程:
1 在系统源码这个路径下/packages/apps/Phone//android/phone/
android:process=""说明此应用程序运行在acore进程中。DialtactsActivity的intent-filter的action属性设置为main,catelog属性设置为launcher,所以此activity能出现, 首先启动的就是这个activity在主菜单中,并且是点击此应用程序的第一个界面。dialtactsactivity包含四个tab,分别由TwelveKeyDialer、RecentCallsListActivity,两个activity-alias DialtactsContactsEntryActivity和DialtactsFavoritesEntryActivity分别表示联系人和收藏tab,但是正真的联系人列表和收藏是由ContactsListActivity负责。
2
进入TwelveKeyDialer OnClick方法,按住的按钮id为: ,执行
placecall()
Intent intent = new Intent(,
("tel", number, null));
();
startActivity(intent);
3、
,通过查找知道了packegs/ activity-alias设置了intent-filter,所以需要找到其targetactivity为OutgoingCallBroadcaster。所以进入OutgoingCallBroadcaster的
onCreate()
//(this, ); startActivity(intent);

Intent broadcastIntent = new Intent();

if (number != null) (, number);

(EXTRA_ALREADY_CALLED, callNow);

(EXTRA_ORIGINAL_URI, ().toString());

if (LOGV) (TAG, "Broadcasting intent " + broadcastIntent + ".");

sendOrderedBroadcast(broadcastIntent, PERMISSION, null, null,

, number, null);
4、,通过查找知道了packegs/phone

Receiver接收此intent消息。找到OutgoingCallReceiver,执行

onReceive()函数

Intent newIntent = new Intent(, uri);

(, number);

(context, );

(

android通话流程浅析RIL层 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数22
  • 收藏数0 收藏
  • 顶次数0
  • 上传人mh900965
  • 文件大小113 KB
  • 时间2018-03-20