博客
关于我
android 用action拦截打电话界面
阅读量:346 次
发布时间:2019-03-04

本文共 936 字,大约阅读时间需要 3 分钟。

一、打电话

    Intent intent = new Intent(Intent.ACTION_CALL,Uri.parse("tel:123123"));

    startActivity(intent);

    注:(AndroidManifest.xml 添加打电话权限

         <uses-permission android:name="android.permission.CALL_PHONE"/>

    分析:打电话主要是发出一个动作:Intent.ACTION_CALL,让后电话页面就弹出来,也就说电话页面是因为收到了一个动作Intent.ACTION_CALL才跳出来的;

二、写一个activity

    public class CallView extends Activity {

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  // TODO Auto-generated method stub
  super.onCreate(savedInstanceState);
  TextView textView = new TextView(this);
  textView.setTextColor(Color.WHITE);
  textView.setTextSize(200);
  textView.setText("打电话");
  setContentView(textView);
 }
}

重要的地方的是在AndroidManifest.xml 里面

  <activity android:name=".CallView">

            <intent-filter>
                <action android:name="android.intent.action.CALL"/>
                <data android:scheme="tel"/>
            </intent-filter>
        </activity>

红色的字体的文本其实是相对应的,一个发送动作,一个接受动作;

蓝色字体的文本其实也是相对应的,我理解为一种“标志”那么红色和蓝色相结合就是电话页面弹出的信号了

关于Intent 和 data的一些知识可以去网上搜集一下资料;

转载地址:http://mxpr.baihongyu.com/

你可能感兴趣的文章
Python学习:字符串
查看>>
ERROR 1146 (42S02): Table 'mysql.role_edges' doesn't exist
查看>>
DIJ + Topsort + DFS - Roads and Planes G(道路与航线) - 洛谷 P3008
查看>>
线性筛 + 埃式筛 (筛区间质数) - Prime Distance - POJ 2689
查看>>
计算几何(旁切圆) - Ex-circles - UVA 11731
查看>>
DP - Tickets - HDU - 1260
查看>>
phpStudy for Linux (lnmp+lamp一键安装包)
查看>>
【安卓学习笔记】JAVA基础Lesson9-对象的转型
查看>>
本校暑假训练营11_Python数据分析入门7-网络1
查看>>
本校暑假训练营12_Python数据分析入门7-网络2
查看>>
数据库SQL实战3_获取所有非manager的员工emp_no
查看>>
JVM篇-结合源码分析垃圾收集器的类型
查看>>
RT -Thread Studio开发环境下使用W5500做TCP客户端
查看>>
Warning: The core is locked up的解决办法
查看>>
奔涌吧 后浪!!! 哔哩哔哩 何冰
查看>>
【JVM系列】JDK 内置工具
查看>>
JAVA 基础与进阶系列索引 -- JDK 源码学习系列 -- 并发
查看>>
网络编程系列索引 -- JAVA 网络编程系列
查看>>
【JDK源码分析系列】ArrayBlockingQueue源码分析
查看>>
【网络通信 -- 直播】音视频常见封装格式 -- MEPG2 TS
查看>>