Android监听手机电话状态与发送邮件通知来电号码的方法(基于PhoneSta
2023-05-22 03:02:50发布 浏览888次 信息编号:55625
友情提醒:凡是以各种理由向你收取费用,均有骗子嫌疑,请提高警惕,不要轻易支付。
Android监听手机电话状态与发送邮件通知来电号码的方法(基于PhoneSta
本文实例介绍了监听手机通话状态并发送邮件通知来电号码的方法。 分享给大家,供大家参考,如下:
可用于监听手机的通话状态(如待机、通话、振铃等)。 本例使用它来监控手机状态,当手机来电时,将来电号码通过邮件发送到用户邮箱。 具体流程如下:
import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.telephony.编程客栈PhoneStateListener; import android.telephony.TelephonyManager; import android.widget.TextView; public class A07Activity extends Activity { private TextView tv;//用来显示电话状态 private String emailReceiver="16*****85@qq.com"; //邮箱地址 private String emailSubject="你有来电信息,请查收!"; //作为邮件主题 /** Called when the activity is first created. */ @SuppressWarnings("static-Access") @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); tv=(TextView)findViewById(R.id.tv); http://www.cppcns.com PhoneCallListener pcl=new PhoneCallListener(); TelephonyManager tm=(TelephonyManager)getSystemService(TELEPHONY_SERVICE); tm.listen(pcl, pcl.LISTEN_CALL_STATE); } public class PhoneCallListener extends PhoneStateListener{ public void onCallStateChanged(int state,String incomingNumber){ //需要重写onCallStateChanged方法 switch(state){ case TelephonyManager.CALL_STATE_IDLE: tv.setText("CALL_STATE_IDLE"); break; case TelephonyManager.CALL_STATE_OFFHOOK: tv.setText("CALL_STATE_OFFHOOK"); break; case TelephonyManager.CALL_STATE_RINGING: tv.setText("来电号码"+incomingNumber); //如果有人打来电话,就会自动发送邮件到邮箱通知用户来电号码 //设置来电时发送邮件 Intent i=new Intent(android.content.Intent.ACTION_SEND); i.setType("plain/text"); i.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{emailReceiver.toString()}); i.putExtra(android.content.Intent.EXTRA_SUBJECT, emailSubject.toString()); i.putExtra(android.content.Intent.EXTRA_TEXT, "来电电话"+incomingNumber); startActivity(Intent.createChooser(i, "来电信息")); break; default: break; } super.onCallStateChanged(state, incomingNumber); } } }
其中,需要在.xml中添加几个对应的权限:
<python?xml version="1.0" encoding="utf-8"?>php"http://schemas.android.com/apk/res/android" package="com.my.a07" android:versionCode="1" android:versionName="1.0" > 编程客栈
对相关内容比较感兴趣的读者可以查看本站专题:《控件使用总结》和《开发介绍及进阶教程》
希望这篇文章对大家的编程有所帮助。
本文标题:监听手机通话状态并发送邮件通知来电号码的方法(基于实现)
提醒:请联系我时一定说明是从星空网上看到的!