android监控来电显示
当电话来电的时候,我们要监控着电话号码的来电,哪我们是通过代码控制,下面我们看看利用吐丝显示来电显示
代码 package com.smart; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.telephony.PhoneStateListener; import android.telephony.TelephonyManager; import android.widget.Toast; public class Main extends Activity { public class MyPhoneCallListener extends PhoneStateListener{ @Override public void onCallStateChanged( int state, String incomingNumber) { switch (state) { case TelephonyManager.CALL_STATE_OFFHOOK: Toast.makeText(Main. this , "正在通话中...." , Toast.LENGTH_SHORT).show(); break ; case TelephonyManager.CALL_STATE_RINGING: Toast.makeText(Main. this , incomingNumber, Toast.LENGTH_SHORT).show(); break ; } super .onCallStateChanged(state, incomingNumber); } } @Override public void onCreate(Bundle savedInstanceState) { super .onCreate(savedInstanceState); setContentView(R.layout.main); TelephonyManager tm=(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); MyPhoneCallListener myPhoneCallListener= new MyPhoneCallListener(); tm.listen(myPhoneCallListener, PhoneStateListener.LISTEN_CALL_STATE); } } <?xml version= "1.0" encoding= "utf-8" ?> <LinearLayout xmlns:android= "http://schemas.android.com/apk/res/android" android:orientation= "vertical" android:layout_width= "fill_parent" android:layout_height= "fill_parent" > <TextView android:id= "@+id/phonestate" android:layout_width= "fill_parent" android:layout_height= "wrap_content" /> </LinearLayout> |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通