2019独角兽企业重金招聘Python工程师标准>>>

一、实现思路:

1、实现界面,界面上有EditText  控件, Button 控件

2、资源文件 values 下创建strings.xml 文件并定义使用到的string

3、values  下创建colors.xml 并定义使用的颜色相关信息

4、继承Activity  类实现oncreate() 方法

5、在activity中获取获取点的话好

6、为这个button 控件添加监听

7、创建Intent 对象并为这个对象设置活动和数据

8、开始活动

二、使用到的主要类:

1、Intent  intent =  new Intent();               //信息传递的媒介

三、设置Intent 的活动以及数据:

1、intent.setAction(Intent.ACTION_CALL);       //Intent.ACTION_CALL android系统中的常量活动为拨号

2、intent.setData(Uri.parse("tel:"+获取的电话号));

3、this.startActivity(intent);

***intent 由以下几个部分组成:动作 action  数据 data    分类 Category   类型 type   组件component  以及扩展信息  Extra  .通过这些可以启动其他组将并且携带信息。

三、实现代码:

1、layout/main.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:gravity="center_horizontal"
     >
    <TextView
        android:id="@+id/textView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello_world"
        android:layout_marginTop="18px"
        />  
    <EditText
        android:id="@+id/editText"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        />
    <Button
        android:id="@+id/button"
        android:layout_width="250px"
        android:layout_height="wrap_content"
        android:text="拨打"           
        android:textColor="@color/text_color"
        android:background="@color/back_color"
        android:layout_marginTop="25px"
        />
</LinearLayout>

2、用到的strings:

<?xml version="1.0" encoding="utf-8"?>
<resources>

<string name="app_name">call</string>
    <string name="hello_world">电话拨号器</string>
    <string name="action_settings">select</string>

</resources>

3、colors:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color  name="text_color">#00CC00</color>    
<color name="back_color">#0000ff</color>
</resources>

4、Activity:

package com.inspur.call;

import android.support.v7.app.ActionBarActivity;
import android.text.Editable;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends ActionBarActivity {
    private EditText  editText;

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        // 放在这里比放在方法中的效果比较好
         editText = (EditText)findViewById(R.id.editText);
        Button button=(Button)findViewById(R.id.button);
        // 获取电话号,这里进行了类型转化
        
        //意图创建
        
        //添加 按钮触发事件
        button.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View view){
                
                //  拨号是调用系统的拨号实现拨号功能
                
                String number= editText.getText().toString().trim();
               
               //系统会自动生成android.intent.category.DEFAULT
               Intent  intent= new Intent();
               intent.setAction(Intent.ACTION_CALL);
               intent.setData(Uri.parse("tel:"+number));
               MainActivity.this.startActivity(intent);
            
            };
            
        });
    }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

@Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }
}

四、 清单文件中权限设置:

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

转载于:https://my.oschina.net/u/1454838/blog/304103

Android 拨号器相关推荐

  1. Android拨号器的实现

    Android自带了拨号功能和拨号器,但是在很多的应用中,需要在自己的应用中集成拨号的功能,方便客户直接点击 就可以完成打电话,所以这样的调用Android拨号器的功能还是非常有实用价值的,下面我们来 ...

  2. 简单android拨号器的实现

    大家都知道拨号器包括最上方是文本输入框,用于显示你所要拨打的号码,其次下方的按钮分别用于输入号码与拨号,当然这只是一个最简单的拨号器.我们甚至可以在上面加上添加号码到通讯录,或者从通讯录中选取号码等等 ...

  3. android 拨号器 目录,Android 电话拨号器

    安卓系统一般自带有:电话,邮件,浏览器功能: 本文章简单,讲解电话自带的电话拨号功能进行,电话拨号. 电话拨号器的:逻辑很简单 首先获取输入的电话号码 然后在点击按钮的时候,发送一个隐式的Intent ...

  4. android拨号器源代码,android拨号器...

    写完这个拨号器,感慨良多.因刚入门android开发,写的过程,可谓九曲18弯,从搭建开发环境,到完成此拨号器,问题颇多 呵呵,写完这个拨号器,我对android的开发环境算是理解.入门了! ... ...

  5. Android拨号器---熟练控件与布局的应用

    Android版的简易拨号器 实现的内容主要由界面布局设计和Activity的简单函数组成 首先是界面布局设计,最外层是垂直线性布局,分成三个部分:文本框,数字按键和功能键,在数字键部分采用网格布局, ...

  6. Android(一)使用eclipse开发一个Android拨号器

    环境 eclipse Win10 链接(配置好的) 链接:https://pan.baidu.com/s/16HhriLgS_BX5zJRkLL4w2A 提取码:7ziq 复制这段内容后打开百度网盘手 ...

  7. Android拨号器

    layout部分设计拨号器UI <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android&qu ...

  8. android拨号器(java版)

    public class MainActivity extends AppCompatActivity{@Overrideprotected void onCreate(Bundle savedIns ...

  9. android拨号器的

    package com.example.test01; import android.net.Uri; import android.os.Bundle; import android.app.Act ...

最新文章

  1. 飞鸽传书不能用?这里列出所有解决方法!
  2. 324. Wiggle Sort II
  3. Effective C++ ——设计与声明
  4. 解决web网站被挂马清除方法
  5. 浅谈语音识别技术的发展趋势与应用前景
  6. dvm与art的区别_Android运行时– DVM与ART,AOT与JIT
  7. 产生1000w不重复的数字
  8. python表白代码-表白python代码
  9. 5G网络5G技术初探
  10. 葛冬冬斯坦福专业_比较预测模型的表现冬冬与有马
  11. # 写论文也要告别abandon模式
  12. 安装域、对域进行管理
  13. 如何在jieba分词中加自定义词典_中文到底需要分词嘛?
  14. CHAP7 软件项目进度计划
  15. unity 关于搜索
  16. C语言:输入一个数,输出以该值为半径的圆面积,以该值为半径的球体表面积与体积,pi取值3.1415926536.
  17. excel切片器显示错误_使用切片器在Excel中设置过滤条件
  18. python 获取qq群成员信息_[Python-ItChat]获取微信所有好友, 群信息(群内人员),批量添加好友,自动发送信息等...
  19. 「AI初识境」给深度学习新手做项目的10个建议
  20. DophinScheduler server部分 核心代码详细解析——统领全局调度全场的服务器server部分究竟干了什么?

热门文章

  1. 嵌入式JavaScript脚本解释器的研究与实现
  2. w命令、vmstat命令、top命令、sar命令、noload命令
  3. IDEA JNI配置
  4. 重新定位svn地址的方法(windows和linux),svn switch(sw)的帮助信息
  5. sort -k选项详解
  6. Resharper的使用
  7. Android LayoutInflater原理分析,带你一步步深入了解View(一)
  8. .net环境故障处理
  9. JQuery实现倒计划按钮
  10. iOS开发UI篇—核心动画简介