原文地址:http://blog.sina.com.cn/s/blog_694448320100lvzo.html
首先:在string.xml中增加几个全局变量
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, SharpPhoneActivity!</string>
<string name="app_name">Sharp拨号器</string>
<string name="mobile">请输入手机号</string>
<string name="button">拨打此号</string>
</resources>
其次:修改main.xml进行界面的布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="@string/mobile" />
<EditText android:layout_width="fill_parent"
android:layout_height="wrap_content" android:id="@+id/phoneno" />
<Button android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="@string/button" android:id="@+id/button" />
</LinearLayout>
再次:编写代码
package com.sharpandroid.phone;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class SharpPhoneActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button = (Button) findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View e) {
// 获取手机号
EditText phonenoText = (EditText) findViewById(R.id.phoneno);
String phoneno = phonenoText.getText().toString();
if ((phoneno != null) && (!"".equals(phoneno.trim()))) {
Intent intent = new Intent(Intent.ACTION_CALL, Uri
.parse("tel:" + phoneno));
startActivity(intent);
}}});}}
最后在AndroidManifest.xml的配置文件中添加以下粗体字代码
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.sharpandroid.phone" android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".SharpPhoneActivity" 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>
<uses-sdk android:minSdkVersion="8" />
<uses-permission android:name="android.permission.CALL_PHONE" />
</manifest>
分享到:
相关推荐
在Android平台上,实现一个简单的拨号功能涉及到对系统电话API的使用,这主要涉及到`Intent`、`tel:`协议以及...不过,根据描述,这个程序已经过测试,说明应该可以直接运行或作为参考来学习Android拨号功能的实现。
总之,Android电话拨号器是Android系统中不可或缺的一部分,它的实现涉及到多个组件和接口的协同工作。通过理解这些核心组件以及源码分析,开发者可以创建自己的拨号器应用,满足特定需求或提升用户体验。在进行此类...
Android源码中,拨号器的实现主要在`com.android.phone`包下。`DialerActivity`是拨号器的主要入口,它处理用户的输入并调用电话服务。在源码中,你会看到`DialerActivity`如何响应Intent事件,以及如何通过`电信...
Android拨号器的实现涉及到多个组件和模块,包括UI设计、电话管理、联系人同步以及权限控制等。这里我们将深入探讨Android拨号器的核心技术点。 1. **UI 设计**:Android拨号器的用户界面遵循Material Design设计...
在Android系统中,电话拨号器是用户与通信服务交互的核心组件,用于拨打、接听电话以及管理联系人。本资源提供了Android电话拨号器的源码,这将帮助开发者深入理解其工作原理,并可能用于自定义拨号应用的开发或者...
在Android开发中,拨号器是系统的核心组件之一,它允许用户输入电话号码并发起通话。对于初学者来说,理解拨号器的工作原理以及如何在应用程序中集成拨号功能是学习Android开发的重要环节。以下是对这个主题的详细...
在Android平台上,开发一个拨号键盘功能涉及到许多关键知识点,这些知识点...以上就是开发Android拨号键盘功能所需掌握的主要知识点。通过深入理解这些技术点,开发者可以构建出一个功能完备且用户体验良好的拨号应用。
二、Android拨号器API 1. `Dialer`类:在Android源代码中,拨号界面的核心类通常是名为`Dialer`的类。这个类实现了界面的布局和逻辑,包括与系统服务的交互,如电话服务和联系人服务。 2. `Intent`和`...
【Android电话拨号器】是安卓平台上用于模拟和实现手机拨打电话功能的应用程序。这个项目非常适合初学者学习,因为它提供了简洁的代码结构和详细的注释,有助于理解和掌握Android开发的基本概念。 在Android系统中...
综上所述,"Android拨号器---熟练控件与布局的应用"是一个全面探讨Android UI开发的主题,涵盖了从基础控件和布局到高级功能实现的诸多知识点。通过阅读相关博客文章和实践项目"MyDialer.apk",开发者可以提升在...
《Android拨号器与短信发送详解》 在Android操作系统中,拨号器和短信功能是核心组件,它们为用户提供与外界通信的基本手段。本篇将深入探讨这两个组件的工作原理、实现方式以及如何进行相关的开发实践。 一、...
Android应用开发之拨号器和短信发送器的代码实现
为了实现高效的拼音搜索,Android T9拨号器可能采用了以下策略: 1. **预处理**:在应用启动时,将所有联系人的姓名预先转换为拼音,存储为索引结构,如哈希表,便于实时查询。 2. **动态匹配**:当用户输入拼音时,...
总结起来,实现一个简单的Android电话拨号器应用,主要涉及以下几个关键点:申请`CALL_PHONE`权限,创建用户界面,监听按钮点击事件,检查并请求权限,以及创建并启动拨打电话的Intent。这些知识点是Android开发中的...
在Android平台上实现PPOE(Point-to-Point Over Ethernet)拨号是一项常见的任务,尤其是在开发移动网络连接应用时。PPOE是一种允许以太网设备通过PPP协议进行网络访问的技术,常见于ADSL宽带接入。以下是对...
在Android编程中,实现拨号器功能是一项基本但至关重要的任务,这允许用户直接通过应用程序拨打电话。以下是如何在Android中实现拨号器功能的详细步骤: 1. **配置资源文件**: 首先,我们需要创建或修改资源文件...
二、拨号器实现步骤 1. 创建项目:使用Android Studio创建一个新的Android项目,选择Empty Activity模板。 2. 设计UI:使用XML布局文件设计拨号盘界面,包括数字键、功能键(如*、#、重拨、挂断等)。可以使用...
综上所述,这个"android拨号器与短信器功能的小软件源码"项目涵盖了Android应用开发的多个核心方面,对于理解Android系统的运作机制和提升开发者技能非常有帮助。通过研究和实践,开发者不仅可以掌握基本的编程技巧...
【Android 简易拨号器开发详解】 在Android平台上,开发一个简易的拨号器应用可以帮助用户快速拨打预设或输入的电话号码。本文将详细介绍如何构建这样一个应用,包括界面设计、Java代码实现以及权限配置。 首先,...
10. **Android SDK**:开发Android拨号器应用需要对Android SDK有深入的理解,包括Activity生命周期、Intent机制、UI设计原则以及Android提供的电话相关API。 通过这个简单的拨号器应用,开发者不仅可以学习到如何...