效果图:

package jk.phone;import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;public class MainActivity extends Activity {protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button button = (Button)this.findViewById(R.id.callButton);button.setOnClickListener(new ButtonOnClickListener());}
private final class ButtonOnClickListener implements OnClickListener{@Overridepublic void onClick(View v) {EditText mobileText =(EditText)findViewById(R.id.mobileText);String mobileNumber = mobileText.getText().toString();Intent intent = new Intent();intent.setAction("android.intent.action.CALL");intent.setData(Uri.parse("tel:"+mobileNumber));startActivity(intent);}
}@Overridepublic 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;}}

activity_main.xml

<LinearLayout 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"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"android:orientation="vertical"tools:context=".MainActivity" ><TextViewandroid:id="@+id/textView1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/mobileText" /><EditTextandroid:id="@+id/mobileText"android:layout_width="fill_parent"android:layout_height="wrap_content"android:ems="10"></EditText><Buttonandroid:id="@+id/callButton"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/callButton" /></LinearLayout>

strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources><string name="app_name">Phone</string><string name="action_settings">Settings</string><string name="callButton">拨号</string><string name="mobileText">请输入要拨打的号码</string>
</resources>

androidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="jk.phone"android:versionCode="1"android:versionName="1.0" ><uses-sdkandroid:minSdkVersion="8"android:targetSdkVersion="18" /><uses-permission android:name="android.permission.CALL_PHONE"/><applicationandroid:allowBackup="true"android:icon="@drawable/ic_launcher"android:label="@string/app_name"android:theme="@style/AppTheme" ><activityandroid:name="jk.phone.MainActivity"android:label="@string/app_name" ><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity>        </application>
</manifest>

转载于:https://www.cnblogs.com/suncoolcat/p/3281242.html

Android入门之简单拨号器相关推荐

  1. 文件管理器android实现,Android开发之简单文件管理器实现方法

    易采站长站为您分析Android开发之简单文件管理器实现方法,简单实现了Android的文件目录查看,文件重命名,打开,删除等功能,需要的朋友可以参考下 本文实例讲述了Android开发之简单文件管理 ...

  2. Android TTS实现简单阅读器

    本文原创版权归 51CTO winorlose2000 所有,转载请按如下方式于文章显示位置详细标明原创作者及出处,以示尊重!! 作者:winorlose2000 原文:http://vaero.bl ...

  3. Android入门之简单的BMI计算

    Android入门之简单的BMI计算 UI效果图 功能 知识点 UI代码 Java主体部分 效果图 UI效果图 功能 1.输入体重身高,根据男女计算BMI值(用户密码是摆设,暂时不具备这个功能) 2. ...

  4. 简单拨号器(Android)

    感受: 1.了解了intent中的action和Uri. 2.了解了向下一个活动传递数据. 3.了解了内容提供器. 4.了解自定义适配器. 4.其实T9拨号器和简单计算器原理一样. 代码: MainA ...

  5. Android(安卓)简单拨号器案例

    第5天 今天整理下1.0版本的拨号器案例,一个 TextView,一个EditText,还有一个Button,控件就是那么简单. 1.activity_main.xml代码 <TextView ...

  6. android开发答题app,Android APP编写简单答题器

    本文为大家分享了Android APP编写的简单答题器,此答题器可以通过Next按钮选择下一题,新写题目的类Question,有两个成员变量. java代码: package com.android. ...

  7. android 实现视频播放功能,android开发之简单视频播放器(VideoView)

    简单视频播放器的使用 一.简单使用videoView和MediaController实现播放控制 1.添加需要的权限 2.设置布局 android:id="@+id/main_video&q ...

  8. Android开发实验-- 电话拨号器实验报告

    电话拨号器实验报告 一.实验准备工作 Android Studio 二.实验详细步骤 1.activity_main页面布局设计 2.mainactivity文件实现功能 3.Androidmainf ...

  9. java简单拨号器界面

    拨号器界面灰常简单,一个文本框和一个Jpanel面板,面板里是5*3的网格布局,就不详细叙述了,代码如下 import java.awt.BorderLayout; import java.awt.G ...

最新文章

  1. 易语言 读写txt文本
  2. python输出格式化及函数format
  3. JavaScript立即执行函数学习
  4. 华为慧通值不值得去_华为 Mate 40太难抢,上半年的P40Pro还香吗?
  5. 晨哥真有料丨生而为人,你讨好世界的样子真的很丑!(讨好型人格)
  6. Spark学习-SparkSQL--04-SparkSQL CLI 单节点运行与yarn集群运行
  7. 【好用的Mac分屏软件】Magnet for Mac 2.3
  8. 如何做好科研实验记录
  9. 1068 万绿丛中一点红
  10. 50、LOLNeRF: Learn from One Look
  11. 计算机考研复试之KY122 找出直系亲属(c++)
  12. 用纯Python就能写一个漂亮的网页
  13. 【Unity游戏开发】动画系统(二)2D动画
  14. 扫地机器人路径规划算法
  15. 使用Python获取国际版淘宝AliExpress的商品信息
  16. 手机黑名单,拦截电话和短信,清除通话记录
  17. 一本通-1309-回文数
  18. 施一公 为什么学计算机,施一公坦言:为何名校毕业生多倾向于出国?原因太过现实...
  19. 解读照明设备欧洲能效认证新版Erp法规要求
  20. python知乎爬虫收藏夹_Python爬取知乎问题收藏夹 爬虫入门

热门文章

  1. python 获取pv_Python爬虫入门教程 40-100 博客园Python相关40W博客抓取 scrapy
  2. surface mesh framework运行
  3. 用python生成九九乘法表的指令_Python中生成九九乘法表的方法有哪几种?
  4. python导入模块介绍_详解Python模块导入方法
  5. pythonfor循环遍历字典的属性_python-嵌套和for循环中的字典和列表中的项...
  6. volatile指令重排_学会了volatile,你变心了,我看到了
  7. 想学高级软件测试去哪里学,软件测试要学多久
  8. c语言追踪机械腿位置,基于传感器的下肢可穿戴机械腿软件系统设计与实现
  9. python文件批量重命名以数字~n的方式重命名_利用Python对文件进行批量重命名
  10. php函数trim(),php trim函数怎么用?