Android 开发总结之获取来电号码

创建一个广播事件接收者,并在清单文件中注册此文件,过滤意图为android.intent.action.PHONE_STATE
在intellij中因为未提示还以为没有这个,其实是有的,增加权限android.permission.READ_PHONE_STATE

  1. <receiver android:name=".receiver.CallReceiver">
  2. <intent-filter>
  3. <action android:name="android.intent.action.PHONE_STATE"/>
  4. </intent-filter>
  5. </receiver>
  1. <uses-permission android:name="android.permission.READ_PHONE_STATE"/>

在receiver中确定 intent的action是电话状态改变并且带有的参数 改变后的状态为RINGRING,即电话响起时,获取手机号码

  1. public class CallReceiver extends BroadcastReceiver {
  2. @Override
  3. public void onReceive(Context context, Intent intent) {
  4. if (TelephonyManager.ACTION_PHONE_STATE_CHANGED.equals(intent.getAction()) && "RINGING".equals(intent.getStringExtra(TelephonyManager.EXTRA_STATE))) {
  5. String number = intent.getStringExtra(TelephonyManager.EXTRA_INCOMING_NUMBER);
  6. }
  7. }
  8. }

此时获取到的number即为来电号码。

来自为知笔记(Wiz)

时间: 2024-10-11 13:38:27

Android 开发总结之获取来电号码的相关文章

android开发的权限获取 (转载的)

访问登记属性 android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限 获取错略位置 android.permission.ACCESS_COARSE_LOCATION,通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米 获取精确位置 android.permission.ACCESS_FINE_LOCATION,通过GPS芯片接收卫星的定位信息,定位精度达10米以内 访问定

Android开发之异步获取并下载网络资源-下载图片和下载文本内容

在android网络开发过程中,经常需要获取网络资源,比如下载图片,下载文本文件内容等,这个时候就需要http请求来获取相应的网络资源.首先看看实例效果图:              下载图片截图                                                                                                下载文本文件内容截图 下面介绍如何来实现这样的开发: (1)从指定的URL获取对应的流 既然要获取网络资源,那么

Android开发:LocationManager获取经纬度及定位过程(附demo)

在Android开发其中.常常须要用到定位功能,尤其是依赖于地理位置功能的应用.非常多人喜欢使用百度地图,高德地图提供的sdk.开放API,可是在只须要经纬度,或者城市,街道地址等信息.并不须要提供预览地图.地图界面的应用中.这时,不须要使用百度地图.高德地图.这样做只会添加apk的体积.怎么办呢? 事实上LocationManager,Geocoder这些Android API给我们提供的这些类就能够满足了. 以下笔者就来讲讲怎样利用LocationManager获取经纬度,并利用Geocod

从零开始学android开发-通过WebService获取今日天气情况

因为本身是在搞.NET方面的东东,现在在学习Android,所以想实现Android通过WebService接口来获取数据,网上很多例子还有有问题的.参考:Android 通过WebService进行网络编程,使用工具类轻松实现这篇博客,还是实现了通过一个公开的WebService获取今日天气情况这么一个功能.实现效果如下: 有时候我们需要用到WebService接口来获取数据,WebService是一种基于SOAP协议的远程调用标准,通过webservice可以将不同操作系统平台.不同语言.不

android开发积累_1)获取文件、文件夹存储空间和Toast的人性化使用

记录一下平时经常需要运用到得文件相关内容,俗话讲好记性不如烂笔头!   1) <strong>/** * 根据路径获得,某个文件或文件夹所在的存储器的内存空间总大小 * * @return */ public static long getTotalMemorySize(String path) { StatFs stat = new StatFs(path); long blockSize = stat.getBlockSize(); // 每个block 占字节数 long totalBl

android开发 根据Uri获取真实路径

Uri uri = data.getData(); String[] proj = { MediaStore.Images.Media.DATA }; Cursor actualimagecursor = managedQuery(uri,proj,null,null,null); int actual_image_column_index = actualimagecursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); actua

一个帖子学会Android开发四大组件

这个文章主要是讲Android开发的四大组件,本文主要分为 一.Activity详解 二.Service详解 三.Broadcast Receiver详解 四.Content Provider详解 外加一个重要组件 intent的详解. 文章有部分内容来自网络,本文是一个总结性文章. 一.Activity详解 Activty的生命周期的也就是它所在进程的生命周期. 一个Activity的启动顺序: onCreate()-->onStart()-->onResume() 当另一个Activity

个帖子学会Android开发四大组件

黑色幽默Lion 方向比努力重要,能力比知识重要,情商比智商重要! 首页 新闻 新随笔 管理 随笔- 43  文章- 0  评论- 12 一个帖子学会Android开发四大组件 注:本文来自"友盟杯",仅在此阅读,学习 这个文章主要是讲Android开发的四大组件,本文主要分为 一.Activity详解二.Service详解三.Broadcast Receiver详解四.Content Provider详解外加一个重要组件 intent的详解. 一.Activity详解Activty的

一天就学会Android开发四大组件

这个文章主要是讲Android开发的四大组件,本文主要分为 一.Activity详解 二.Service详解 三.Broadcast Receiver详解 四.Content Provider详解 外加一个重要组件 intent的详解. 一.Activity详解 Activty的生命周期的也就是它所在进程的生命周期. 一个Activity的启动顺序: onCreate()-->onStart()-->onResume() 当另一个Activity启动时: 第一个Activity onPause