Android 拨号器的实现 [视频1]
Android自带了拨号功能和拨号器
这个是在一个视频里看到的 想写下来记录一下
下面放源代码
/hehe/res/layout/activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.hehe.MainActivity" > <!--
@+id/textView1
就理解为在R文件加一个id
-->
<TextView
android:id="@+id/textView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="请输入手机号码"
android:textSize="19dp" /> <EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textView1"
android:layout_marginTop="20dp" /> <Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/editText1"
android:layout_marginTop="30dp"
android:text="拨号此号码" /> </RelativeLayout>
activity_main.xml
/hehe/src/com/example/hehe/MainActivity.java
package com.example.hehe; import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast; /**
* 手机 打电话的功能 主要是 意图 startActivity
*
*
*/ /**
* 这个 Activity 是第一次被启动的 activity
*
*/
public class MainActivity extends Activity { private EditText et_number; /**
* Called when the activity is starting 当 activity 启动就会执行 onCreate 方法
*
*/
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
/**
* Set the activity content from a layout resource. 设置 activity 的内容
* 内容来源于布局 加载一个布局
*
*/
setContentView(R.layout.activity_main);
// [1] 找到我们关心的控件 editText button
et_number = (EditText) findViewById(R.id.editText1); // [2] 找到按钮
Button btn_call = (Button) findViewById(R.id.button1); // [3] 给 Button 按钮设置一个点击事件
btn_call.setOnClickListener(new MyClickListener()); } private class MyClickListener implements OnClickListener {
// Called when a view has been clicked. 当按钮被点击的时候调用
public void onClick(View v) {
// [4] 获取 editText 文本内容
String number = et_number.getText().toString().trim();
if ("".equals(number)) {
/**
* context 上下文
*/
Toast.makeText(MainActivity.this, "拨打的电话号码不能为空",
Toast.LENGTH_LONG).show();
return;
} // [5] 进行拨打电话 意图 Intent
Intent intent = new Intent(); // 创建一个意图对象 打 猫 狗 代码 电话
// [5.1] 设置动作
intent.setAction(Intent.ACTION_CALL);
// [5.2] 设置要拨打是数据
/**
* uri: 统一资源标示符 自己定义的路径 想代表什么就代表说明 url: 统一资源定位符 www.baidu.com
*/
intent.setData(Uri.parse("tel:" + number)); // [6] 开启意图
startActivity(intent); } } }
MainActivity.java
里面的注释也是视频里的 感觉说的蛮好
/hehe/AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.hehe"
android:versionCode="1"
android:versionName="1.0" > <uses-sdk
android:minSdkVersion="17"
android:targetSdkVersion="19" /> <!-- 代表当前应用 -->
<!--
@ 可以理解为 R.java文件也就是 res 文件(资源文件)
android:icon="@drawable/a" res 文件 主 drawable 下的 a 图片 (换hehe的应用图片 如:打开QQ的图标)
android:label="@string/app_name" 应用程序最上面的标题
android:theme="@style/AppTheme" 主题
-->
<uses-permission android:name="android.permission.CALL_PHONE"/>
<application
android:allowBackup="true"
android:icon="@drawable/a"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<!--
activity 理解为 第一次被启用的
android:name=".MainActivity" 指的是第一次启用的 MainActivity -->
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" /><!-- main 主要的入口 --> <category android:name="android.intent.category.LAUNCHER" /><!-- launcher 启动 -->
</intent-filter>
</activity>
</application> </manifest>
AndroidManifest.xml
这个是资源清单文件
加一下<uses-permission android:name="android.permission.CALL_PHONE"/>权限
好,至此一个简单的Android拨号器就完成了,功能虽小,但是使用的地方还是很多的.
Android 拨号器的实现 [视频1]的更多相关文章
- Android 拨号器的简单实现
功能实现:一个EditView 一个拨打按钮,输入号码跳转到拨号界面 界面布局:activity_call.xml //线性垂直布局:一个EditView文本.一个Button按钮 1 <Lin ...
- Android实战--电话拨号器
今天跟着黑马视频建立一个android app--电话拨号器 首先新建一个android项目 activity_main_xml中的代码如下: <RelativeLayout xmlns:and ...
- Mono for Android—初体验之“电话拨号器”
1.Main.axml文件: <?xml version="1.0" encoding="utf-8"?><LinearLayout xmln ...
- [Android]电话拨号器开发
继续今天的Android,经过昨天大体了解了Android开发的一些基本文件结构,今天来做一个电话拨号器! 预期达到的效果 实现过程 首先还是按照昨天第一篇教程,新建一个项目叫PhoneCall的An ...
- Android 视频播放器切换到下个视频时残留上个视频画面的解决办法
最近在做一个Android视频播放器,遇到一个问题:切换到下一个视频时,中间会停留上一个视频的残存画面. 这是怎么回事? 我在网上找了很多资料,终于找到了原因:我是用自定义一个surfacev ...
- 无废话Android之常见adb指令、电话拨号器、点击事件的4种写法、短信发送器、Android 中各种布局(1)
1.Android是什么 手机设备的软件栈,包括一个完整的操作系统.中间件.关键的应用程序,底层是linux内核,安全管理.内存管理.进程管理.电源管理.硬件驱动 2.Dalvik VM 和 JVM ...
- android之电话拨号器
在android入门的案例中,除了HelloWorld这个经典案例,还有一个电话拨号器需要掌握,现在我就来个电话拨号器的示范,毕竟大牛也是从菜鸟进化而来的. 首先你应该知道自己要设置怎样的UI,然后创 ...
- Android实现简单拨号器
Android实现简单拨号器 开发工具:Andorid Studio 1.3 运行环境:Android 4.4 KitKat 代码实现 界面布局只有GridLayout和EditText两个控件,全部 ...
- Android入门——电话拨号器和四种点击事件
相对于HelloWorld来说,电话拨号器也是Android的一个入门demo,从这个样例我们要理清楚做安卓项目的思路. 大体分为三步: 1.理解需求,理清思路 2.设计UI 3.代码实现 电话拨号器 ...
随机推荐
- 关于sql server 代理(已禁用代理xp)解决办法
master数据库下执行 sp_configure 'show advanced options', 1; GO RECONFIGURE; GO sp_configure 'Agent ...
- N - Marriage Match II - HDU 3081(最大流)
题目大意:有一些男孩和女孩玩一个游戏,每个女孩都可以挑一个男孩来进行这个游戏(所有人都要参加),女孩只会挑选她喜欢的男孩,并且她们认为她们朋友喜欢的男孩她们也是喜欢的(朋友的男朋友也是我的男朋友??? ...
- linux使用mount挂载iso文件
mount -t iso9660 -o loop /home/user/XXX.iso /mnt/iso
- Integer.parseInt()和valueOf()
parseInt("1")返回的是int类型,所以如果想要将一个String类型的数字串转为原始类型int ,建议使用这个方法, 而不是使用 valueOf("1&quo ...
- 双slave的server_uuid同样问题
早上做数据迁移,部署完slave2,发现3台机子的日志狂刷: 旧slave: 2014-05-29 14:35:35 996 [Note] Slave: received end packet fro ...
- CSDN挑战编程——《数学问题》
数学问题 题目详情: 给你两个长度为n的正整数序列分别为{a1,a2,a3...an},{b1,b2,b3...bn},0<ai,bi<=100: 设S=max{x1*a1+x2*a2+x ...
- Linux应用程序打包
原文地址:http://blog.solrex.cn/articles/packaging-1-src.html1. 应用程序打包技术之一(源代码篇) 相信很多朋友都曾经为方便做某件事写过自己的小 ...
- [转] linux下的僵尸进程处理SIGCHLD信号
什么是僵尸进程? 首先内核会释放终止进程(调用了exit系统调用)所使用的所有存储区,关闭所有打开的文件等,但内核为每一个终止子进程保存了一定量的信息.这些 信息至少包括进程ID,进程的终止状态,以及 ...
- Python第一课
一.模块的常用方法 __name__ #主模块name值main __file__ #文件所在的路径+文件名 __doc__ #文件级别的注释 二.函数 参数 参数默认值 可变参数 ...
- machine learning in action , part 1
We should think in below four questions: the decription of machine learning key tasks in machine lea ...