`

通话结束的时候将自己的应用注册Action

 
阅读更多
<intent-filter >
     <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />
     <data android:mimeType="vnd.android.cursor.dir/calls" />
</intent-filter>

 

当你挂断电话的时候,logcat中捕获日志:

 

 03-07 15:07:51.472: I/ActivityManager (154): START {act=android.intent.action.VIEW typ=vnd.android.cursor.dir/calls flg=0x10000 cmp=android/com.android.internal.app.ResolverActivity} from pid 337

 

明白了吧?

分享到:
评论

相关推荐

    android通话时间统计器[实例,源代码].zip

    当电话拨打、接听或结束时,系统会发送相应的Intent,如ACTION_NEW_OUTGOING_CALL、ACTION_PHONE_STATE_CHANGED等。通过注册BroadcastReceiver,我们可以接收到这些广播并作出反应。 2. **PhoneStateListener**:...

    Android软件包-通话辅助类

    自Android 6.0(API level 23)起,引入了`PhoneAccount`,它允许应用程序注册自己的电话账户,从而参与到系统的电话功能中。开发者可以通过`PhoneAccount`控制电话的呼入呼出,实现VoIP功能。 7. 权限管理: ...

    【Android项目实例】android通话时间统计器一览

    在`CALL_STATE_RINGING`时记录通话开始时间,在`CALL_STATE_IDLE`时记录通话结束时间,然后计算两者之差得到通话时长。考虑到可能存在的并发问题,需要确保这些操作的线程安全。 通话记录的数据通常保存在SQLite...

    安卓Android源码——通话时间统计器[实例,源代码].rar

    每次通话结束后,将通话时长累加到存储的数据中。 5. **UI更新**:为了显示统计结果,我们需要一个用户界面(UI),展示总通话时间和最近的通话记录。这可能涉及到使用ListView或者RecyclerView来展示数据,以及...

    Android 通话时间统计器源码.zip

    为了实时更新通话时间,开发者需要注册一个BroadcastReceiver来监听ACTION_NEW_OUTGOING_CALL和ACTION_PHONE_STATE_CHANGED这两个系统广播。ACTION_NEW_OUTGOING_CALL广播会在拨打电话时触发,ACTION_PHONE_STATE_...

    android通话时间统计器[实例,源代码]_Android.rar

    Android提供了PhoneStateListener接口,用于监听手机的状态变化,如来电、去电、通话结束等。开发者需要在应用中创建一个实现了PhoneStateListener的类,并重写onCallStateChanged()方法,以便在通话状态改变时接收...

    Android 实现电话来去自动录音的功能

    当 `CALL_STATE_DISCONNECTED` 时,表示通话结束,停止录音。 首先,创建一个 `BroadcastReceiver`: ```java public class OutgoingCallReceiver extends BroadcastReceiver { @Override public void onReceive...

    Android仿苹果通话界面源码.zip

    - **PhoneStateListener**:为了与系统的通话状态同步,源码可能注册了一个PhoneStateListener,监听来电、去电、通话结束等状态,并据此更新UI。 - **BroadcastReceiver**:使用BroadcastReceiver可以监听到系统...

    Android call/calllog 详细流程图

    这样,开发者可以自定义处理通话事件,比如在通话开始时暂停音乐播放,或者在通话结束时恢复播放。 在整个流程中,Android系统还提供了其他一些关键组件和服务,如电话状态广播接收器(BroadcastReceiver),它可以...

    Android应用源码之quitesleep手机电话功能软件.zip

    2. **BroadcastReceiver**:用于监听电话相关的广播事件,如来电、去电、通话结束等。 3. **Service**:可能包含后台运行的服务,例如通话录音或后台通话处理。 4. **Permissions**:AndroidManifest.xml中的权限...

    Android应用源码之有未接来电后处理(判断未接来电.zip

    ACTION_PHONE_STATE用于监听电话状态的变化,包括来电、去电和通话结束等。开发者需要注册一个BroadcastReceiver,并在对应的onReceive()方法中处理未接来电的逻辑。 2. **PhoneStateListener**: 另一种监听电话...

    Android高级应用源码-android打电话源码.zip

    虽然不能直接实例化`Phone`类,但可以通过`TelephonyManager`获取到电话状态、SIM卡信息等,并可以监听电话事件,如来电、去电、通话结束等。 4. **用户界面设计**:源码中可能包含了自定义拨号键盘的设计,这通常...

    Android应用源码之Phone.zip

    本篇文章将围绕"Phone.zip"这一压缩包,详细解析其中蕴含的Android应用源码相关知识点,帮助读者深入理解Android系统的电话功能实现。 首先,Phone.zip中的源码通常包含了Android系统中与电话功能相关的组件和服务...

    android 完整的拨号应用源码.rar

    `TelephonyManager`类用于获取电话状态信息,如网络类型、运营商等,而`PhoneStateListener`则监听电话的状态变化,如来电、去电、通话结束等。 2. **UI设计与布局** 源码中的XML布局文件(通常位于res/layout目录...

    Android应用源码之电话、短信黑白名单拦截、电话录音.zip

    - **注册BroadcastReceiver**:创建一个`BroadcastReceiver`监听短信接收事件,注册`SmsBroadcastReceiver`并过滤`ACTION_NEW_SMS`动作。 - **筛选短信**:在`onReceive()`方法中,检查短信内容和发送者,根据黑白...

    Android应用源码之电话、短信黑白名单拦截、电话录音-IT计算机-毕业设计.zip

    - **电话监听器(PhoneStateListener)**:使用`PhoneStateListener`可以监听电话的状态变化,如来电、去电和通话结束等,从而决定是否拦截。 - **BroadcastReceiver**:注册一个广播接收器,监听系统的电话事件,...

    android电话拨号源码

    - PhoneStateListener:监听电话状态变化,如信号强度、通话状态等,应用可以通过注册监听器获取这些信息。 源码阅读可以帮助开发者理解Android系统如何处理电话事件,优化拨号性能,甚至定制自己的拨号应用。深入...

    安卓Android源码——有未接来电后处理(判断未接来电).zip

    为了使BroadcastReceiver能够正常工作,需要在AndroidManifest.xml中声明它,并在合适的时候注册和注销: ```xml &lt;action android:name="android.intent.action.PHONE_STATE" /&gt; ``` 同时,在应用启动时...

    安卓Andriod源码——打电话源码.zip

    5. **电话状态监听**: 为了获取通话状态(如来电、去电、通话结束等),可以注册一个`PhoneStateListener`。这个监听器会收到系统的`TelephonyManager`发出的事件回调。 6. **CallScreeningService**: Android Oreo...

Global site tag (gtag.js) - Google Analytics