博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android开发学习——打电话应用
阅读量:5995 次
发布时间:2019-06-20

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

 

打电话应用

system/app/phone.apk  这个是打电话应用,这个Java API 不允许应用级程序员改写,系统级才可以

system/app/dialer.apk  这个是拨号器应用,可以重写一个第三方的拨号器

 

1.在res-layout-activity_main.xml里定义布局:

1 
11
16
21
27 28

2.src里写源代码

1 public class MainActivity extends Activity { 2  3     @Override 4     protected void onCreate(Bundle savedInstanceState) {  //App创建时调用由操作系统调用此方法 5         super.onCreate(savedInstanceState); 6         setContentView(R.layout.activity_main);       7         //给按钮设置点击监听 8         //拿到按钮对象 9         Button bt = (Button) findViewById(R.id.bt);      10         //设置监听11         bt.setOnClickListener(new Myclick());12     }13 14     class Myclick implements OnClickListener{15         @Override16         public void onClick(View arg0) {17             // TODO Auto-generated method stub18             System.out.print("按钮被点击了");19             EditText et = (EditText) findViewById(R.id.et);20             String phone =  et.getText().toString();21             //在一个应用中启动另一个应用,在拨号器应用里启动打电话应用                //Android系统中基于动作机制,来调用系统的应用,你告诉系统你想做什么动作,系统就会把能做这个动作的应用给你,如果没有这个应用,会抛异常   //设置动作,通过意图告知系统 22             Intent intent =  new Intent();23             intent.setAction(Intent.ACTION_CALL);//设置动作,打电话24             intent.setData(Uri.parse("tel:"+phone));25             startActivity(intent);//把意图告诉系统26         }27         28     }29   30     31 }

3.添加权限,在清单文件里,底下的permission-add-UsesPermission-右侧的name进行选择相应的权限,在代码中会自动生成,如下:

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

 

 

RunAs--AndroidApplication,运行结果如下:

 

 

补充一点:

事件监听这个是常见的

点击事件的四种写法

第一种
* 定义一个MyListener实现onClickListener接口
        Button bt1 = (Button) findViewById(R.id.bt1);
        bt1.setOnClickListener(new MyListener());
第二种
* 定义一个匿名内部类实现onClickListener接口
        Button bt2 = (Button) findViewById(R.id.bt2);
        bt2.setOnClickListener(new OnClickListener() {
            
            @Override
            public void onClick(View v) {
                System.out.println("第二种");
                
            }
        });
第三种
* 让当前activity实现onClickListener接口
        Button bt3 = (Button) findViewById(R.id.bt3);
        bt3.setOnClickListener(this);
第四种
* 给Button节点设置onClick属性,
         android:onClick="click"
 
* 然后在activity中定义跟该属性值同名的方法
        public void click(View v){
            System.out.println("第四种");
        }

 

转载于:https://www.cnblogs.com/mengxiao/p/6009628.html

你可能感兴趣的文章
利用素数证明可数集的所有有限子集形成的集合是可数集
查看>>
jsFiddle:在线Shell编辑器
查看>>
简单的interface显式和隐式的实现
查看>>
CentOS系统安装中文man手册
查看>>
面试官的32个开放式问题
查看>>
What is SPI?
查看>>
vsftp
查看>>
ARTS打卡计划第一周-Algorithm
查看>>
面试真题-----redis与memcached
查看>>
部分快递单号正则
查看>>
swoole入门abc
查看>>
[转] impress.js学习
查看>>
优化表单数据的JS校验
查看>>
drawer principle in Combinatorics
查看>>
QT Image Viewer 的总结
查看>>
Dreamweaver Flash Photoshop网页设计综合应用 (智云科技) [iso] 1.86G
查看>>
HTTP协议详解
查看>>
【leetcode】61. Rotate List
查看>>
设计模式之三种工厂模式
查看>>
Conversion Between DataTable and List in C#
查看>>