zoukankan      html  css  js  c++  java
  • 22 监听打出电话广播代码案例

    当你打电话的时候系统会发出一条广播

    • 权限:
    <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"/>
    • 拨打电话的ACTION
     <!-- 拨打电话的ACTION -->
            <receiver android:name=".CallLogReceiver">
                <intent-filter >
                    <action android:name="android.intent.action.NEW_OUTGOING_CALL"/>
                </intent-filter>
            </receiver>
    • 结构:
      这里写图片描述

    • 清单文件:

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.qf.day22_broadcastreceiver_demo4"
        android:versionCode="1"
        android:versionName="1.0" >
    
        <uses-sdk
            android:minSdkVersion="8"
            android:targetSdkVersion="18" />
        <!--拨打电话的权限-->
        <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"/>
    
        <application
            android:allowBackup="true"
            android:icon="@drawable/ic_launcher"
            android:label="@string/app_name"
            android:theme="@style/AppTheme" >
            <activity
                android:name="com.qf.day22_broadcastreceiver_demo4.MainActivity"
                android:label="@string/app_name" >
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
    
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
    
            <!-- 拨打电话的ACTION -->
            <receiver android:name=".CallLogReceiver">
                <intent-filter >
                    <action android:name="android.intent.action.NEW_OUTGOING_CALL"/>
                </intent-filter>
            </receiver>
        </application>
    
    </manifest>
    
    • MainActivity.java
    package com.qf.day22_broadcastreceiver_demo4;
    
    import android.os.Bundle;
    import android.app.Activity;
    import android.view.Menu;
    
    public class MainActivity extends Activity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
        }
    
    
    
    }
    
    • CallLogReceiver.java
    package com.qf.day22_broadcastreceiver_demo4;
    
    import android.content.BroadcastReceiver;
    import android.content.Context;
    import android.content.Intent;
    import android.os.Bundle;
    import android.util.Log;
    
    public class CallLogReceiver extends BroadcastReceiver{
    
        @Override
        public void onReceive(Context context, Intent intent) {
            // TODO Auto-generated method stub
            if(intent!=null){
                Bundle bundle = intent.getExtras();
                //获取电话号
                String num = bundle.getString(Intent.EXTRA_PHONE_NUMBER);
                Log.e("AAA", "==>"+num);
            }
        }
    
    }
    
  • 相关阅读:
    CSS选择符-----关系选择符
    CSS选择符-----元素选择符
    jQuery效果--show([speed,[easing],[fn]])和hide([speed,[easing],[fn]])
    大型网站架构系列:电商网站架构案例
    大型网站架构系列:负载均衡详解(上)
    JBOSS集群和安装
    webwork或Struts配置网站根路径的默认页面办法
    SQL Server 删除重复记录,只保留一条记录
    删除JBOSS eap4.3下的jmx-console、web-console、ws-console、status服务
    SLF4J versions 1.4.0 and later requires log4j 1.2.12 or later 终极解决
  • 原文地址:https://www.cnblogs.com/muyuge/p/6152195.html
Copyright © 2011-2022 走看看