Android 系统广播 打电话状态
来源:互联网 发布:轰炸机软件 编辑:程序博客网 时间:2024/05/21 10:55
转载请说明出处
最近在做公司新产品的设计,想到广播效果设计加入到项目应该挺不错的,所以我们想将这个设计理念加入到我们的产品中。
电话状态实例
要先创建一个新Activity
package com.dzz.android20_phonest;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.telephony.TelephonyManager;import android.util.Log;/** * Created by 朝花偏不夕拾 on 2017/2/7. */public class MyPhoneState extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { if("android.intent.action.PHONE_STATE".equals(intent.getAction())){ //获取电话号码 String number=intent.getStringExtra("incoming_number"); Log.i("test","有电话进来了"+number); //获取电话状态 //电话管理者 TelephonyManager tm= (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); int state= tm.getCallState(); switch (state){ case TelephonyManager.CALL_STATE_RINGING://来电 Log.i("test","来电话了_前"); break; case TelephonyManager.CALL_STATE_OFFHOOK://接听 Log.i("test","通话中_中"); break; case TelephonyManager.CALL_STATE_IDLE: //挂断 Log.i("test","挂断了_后"); break; } } }}清单文件中配置 和加权限
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.dzz.android20_phonest">
<!--读取电话状态权限--> <uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
<application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
需要配置下 <receiver android:name=".MyPhoneState"> <intent-filter> <action android:name="android.intent.action.PHONE_STATE"></action> </intent-filter> </receiver>
</application></manifest>
test: 结果
注:BroadcastReceiver 生命周期有 onReceive 一个
0 0
- Android 系统广播 打电话状态
- Android广播——监听系统状态
- android 调用系统打电话
- Android使用系统打电话
- android 监听拔打电话状态
- Android使用广播监听网络状态变化 一直收到系统广播 广播过滤
- Android 广播BroadcastReceiver静态/动态注册,获取系统电量广播【开机广播】,获取网络状态广播,Timer的使用简介
- Android —— WIFI状态相关的系统广播
- android调用系统打电话功能
- Android使用广播监听网络状态变化 一直收到系统广播
- Android 自定义广播和系统广播(电话状态)(基础)
- Android 入门篇检测手机打电话状态
- android-code-网络状态广播
- Android 广播监听网络状态
- Android网络状态广播监听
- Android Wifi 的状态广播
- Android网络切换状态广播
- Android 广播监听网络状态
- python爬取各类文档方法归类小结
- opencv:矩阵CvMat
- 函数列的一致收敛性
- 关于HTML、XHTML、CSS、XML的区别
- kylin安装部署
- Android 系统广播 打电话状态
- 数组查找元素及其删除元素
- WebAPI——cookie与session遇到的问题
- ZooKeeper的安装
- 人生新于改变,贵于坚持
- 2017年Unity开发环境与插件配置安装(总体介绍)
- SS5.1_Hibernate_IdStrategyXML ~ SS5.5_Hibernate_IdStrategyXML 主键生成策略 XML映射文件的方式
- [POJ2481] cows - 树状数组
- opencv:CvMat总结