Android 拨号器
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 拨号器相关推荐
- Android拨号器的实现
Android自带了拨号功能和拨号器,但是在很多的应用中,需要在自己的应用中集成拨号的功能,方便客户直接点击 就可以完成打电话,所以这样的调用Android拨号器的功能还是非常有实用价值的,下面我们来 ...
- 简单android拨号器的实现
大家都知道拨号器包括最上方是文本输入框,用于显示你所要拨打的号码,其次下方的按钮分别用于输入号码与拨号,当然这只是一个最简单的拨号器.我们甚至可以在上面加上添加号码到通讯录,或者从通讯录中选取号码等等 ...
- android 拨号器 目录,Android 电话拨号器
安卓系统一般自带有:电话,邮件,浏览器功能: 本文章简单,讲解电话自带的电话拨号功能进行,电话拨号. 电话拨号器的:逻辑很简单 首先获取输入的电话号码 然后在点击按钮的时候,发送一个隐式的Intent ...
- android拨号器源代码,android拨号器...
写完这个拨号器,感慨良多.因刚入门android开发,写的过程,可谓九曲18弯,从搭建开发环境,到完成此拨号器,问题颇多 呵呵,写完这个拨号器,我对android的开发环境算是理解.入门了! ... ...
- Android拨号器---熟练控件与布局的应用
Android版的简易拨号器 实现的内容主要由界面布局设计和Activity的简单函数组成 首先是界面布局设计,最外层是垂直线性布局,分成三个部分:文本框,数字按键和功能键,在数字键部分采用网格布局, ...
- Android(一)使用eclipse开发一个Android拨号器
环境 eclipse Win10 链接(配置好的) 链接:https://pan.baidu.com/s/16HhriLgS_BX5zJRkLL4w2A 提取码:7ziq 复制这段内容后打开百度网盘手 ...
- Android拨号器
layout部分设计拨号器UI <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android&qu ...
- android拨号器(java版)
public class MainActivity extends AppCompatActivity{@Overrideprotected void onCreate(Bundle savedIns ...
- android拨号器的
package com.example.test01; import android.net.Uri; import android.os.Bundle; import android.app.Act ...
最新文章
- 飞鸽传书不能用?这里列出所有解决方法!
- 324. Wiggle Sort II
- Effective C++ ——设计与声明
- 解决web网站被挂马清除方法
- 浅谈语音识别技术的发展趋势与应用前景
- dvm与art的区别_Android运行时– DVM与ART,AOT与JIT
- 产生1000w不重复的数字
- python表白代码-表白python代码
- 5G网络5G技术初探
- 葛冬冬斯坦福专业_比较预测模型的表现冬冬与有马
- # 写论文也要告别abandon模式
- 安装域、对域进行管理
- 如何在jieba分词中加自定义词典_中文到底需要分词嘛?
- CHAP7 软件项目进度计划
- unity 关于搜索
- C语言:输入一个数,输出以该值为半径的圆面积,以该值为半径的球体表面积与体积,pi取值3.1415926536.
- excel切片器显示错误_使用切片器在Excel中设置过滤条件
- python 获取qq群成员信息_[Python-ItChat]获取微信所有好友, 群信息(群内人员),批量添加好友,自动发送信息等...
- 「AI初识境」给深度学习新手做项目的10个建议
- DophinScheduler server部分 核心代码详细解析——统领全局调度全场的服务器server部分究竟干了什么?