今天才算是我们真正的做了一个android的项目
第一步:编写string.xml文件:
注:保存后自行查看R.java文件,在string静态内部类中会多出两条常量。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Phone</string>
<string name="dial">输入手机号</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:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/dial" />
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/phone"
/>
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/button"
android:id="@+id/button"/>
</LinearLayout>
注:EditText视图组件相当于HTML中的input控件,用以接受输入。
Button视图组件则是接受点击事件。
二者与TextView视图组件每行显示一个,共显示三行。
为了能够在点击“拨打”按钮后能真正的拨打电话,我们需要为该按钮天机一个点击事件监听器
具体方法是:需要在main.xml文件中为该按钮天机一个唯一标识符,也就是指定它的id属性。
延伸:“@+id/string_name”表达式:“+”表示在R.java的名为id的内部类中添加一条记录。
如:“@+id/button”的含义是在R.java文件中的id这个静态内部类添加一条常量名为button,该常量就是该资源的标识符。如果id这个静态内部类不存在,则会先生成它。通过该方式生成的资源标识符,仍然可以以“@+id/string_name”的方式引用。
第三步:查看R.java文件
package cn.lyhz;
public final class R {
public static final class attr {
}
public static final class drawable {
public static final int ic_launcher=0x7f020000;
}
public static final class id {
public static final int button=0x7f050001;
public static final int phone=0x7f050000;
}
public static final class layout {
public static final int main=0x7f030000;
}
public static final class string {
public static final int app_name=0x7f040000;
public static final int button=0x7f040002;
public static final int dial=0x7f040001;
}
}
第四步:编写PhoneActivity.java文件
package cn.lyhz;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.provider.ContactsContract.CommonDataKinds.Phone;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class PhoneActivity extends Activity
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button = (Button) findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
EditText number = (EditText) findViewById(R.id.phone);
String phone = number.getText().toString();//获取手机号
if((number!=null)&&(!"".equals(phone.trim()))){//判断手机号是否为空
//数据都是通过Uri进行包装的,创建一个拨号意图
Intent intent = new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+phone));
startActivity(intent);
}
}
});
}
}
第四步:启动android application,创建两个模拟器进行验证
分享到:
相关推荐
Android项目实战--手机卫士05--自定义对话框与拨打电话来启动activity
主要功能可包括: (1)可以添加、删减联系人 (2)联系人的信息包括:姓名、手机号码、工作单位、群组、电子邮件、手机铃声 (3)选择联系人后,可以快速进行操作,如:拨打电话发送短信、查看详细、移出群组、移动...
Android技术开发全面讲解,内容涉及Android平台项目开发的实用工具与Android平台特点讲解;诸如数据存储方式、利用intent来发送SMS/MMS、显示地图、路径规划、拨打电话、添加附件、实现多媒体播放等等
拨打电话、发送短信、发送邮件 上传图片(版本兼容) 进度条、字体大小设置 返回网页上一层、显示网页标题 全屏播放网络视频 与JS交互实例 DeepLink的基本使用 被作为第三方浏览器打开 文档 Android 关于WebView全...
Handset Handset Handset Handset Manufacturers Manufacturers Manufacturers Manufacturers 电话制造商 ASUSTeK Computer Inc. 华硕 Garmin International, Inc. HTC Corporation ( 多普达的母公司 ) 宏达电子 ...
使用CsipSimple-master 拨打语音电话 ,项目可直接运行。
使用android studio 导入项目,修改文件定制自己想要的布局风格以及功能 如果导入项目后报错,哪么自己先创建好项目,将下载好的项目的代码进行复制 Phone、Datebase、ListAdapter、为单独的类,不是active布局 ...
[Android项目视频教程]通讯录的开发_完整代码.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
17.1.1 拨打电话功能 444 17.1.2 呼入电话状态 446 17.2 短信和彩信应用开发 450 17.2.1 Android内置的发送短信/彩信功能 450 17.2.2 自己编写发送文本内容的短信 452 17.2.3 自己编写接收文本内容的短信 458 ...
简单的android的一建呼叫项目,点击一键呼叫按钮之后,会自动调用电话应用,并拨打电话号码。
本项目基于Android和SpringBoot开发,致力于打造一个简洁但是美观、功能完备的音乐播放类APP和允许许嵩粉丝发表帖子进行交流的社交类APP。 该项目实现了: ... - 获取服务器音乐资源并在线...- 转至拨号拨打客服电话。
Custom-VoIP-App-Android 上述应用程序是为 Aakash Tablets 开发的,当时我在 2013 年 12 月至 2014 年 1 月期间在孟买的印度理工学院担任项目实习生,这基本上帮助用户通过 FreeSWITCH 服务器进行内网 VoIP 呼叫。...
React本机发送意图 ...将其添加到您的android项目中 自动使用: react-native link react-native-send-intent 手动地 在android/setting.gradle .. . include ' :RNSendIntentModule ' , ' :app ' project
|--拨打电话 |--按健之长按menu事件屏蔽 |--按健监听按返回健回桌面 |--搜索之调用系统Searchable的用法 |--数据库CURD通过execSQL与rawQuery |--数据库SQLiteOpenHelper标准写法 |--数据库复杂多表查询 |--数据库...
这是一款锁屏App,可以查看时间,通过手势滑动距离圆心的距离来判断是打开短信还是拨打电话、解锁,长按时间可以进入勿扰模式。项目非常简单,只有两个Java文件,一个是自定义界面钟的实现,其中使用了定时器和触摸...
初学者安卓小程序,基于安卓6.0以上的安卓版本,完成打电话,发短信功能,并且涉及访问控制。
React本地活动演示 建立状态 安卓 的iOS 该示例的一个,展示了React Native JavaScript和本机代码之间的接口-Android... 启动一个外部意图来拨打电话号码,从而从JavaScript传递数据; 查询主机应用程序以获取信息。
2.2 建立第一个Android项目(HelloAndroid!) 2.3 Android应用程序架构——从此开始 2.4 可视化的界面开发工具 2.5 部署应用程序到Android手机 第3章 用户人机界面 3.1 更改与显示文字标签——TextView标签的使用 ...
本项目是一套用户体验做的很赞的安卓通讯录和短信项目源码 尤其是号码的拨打界面项目先是根据联系人的名字翻译出对应的汉语拼音名 在输入数字的时候根据数字和字母的两种方式进行联系人匹配 看一下下面的那张输入有...
2.2 建立第一个Android项目(HelloAndroid!) 2.3 Android应用程序架构——从此开始 2.4 可视化的界面开发工具 2.5 部署应用程序到Android手机 第3章 用户人机界面 3.1 更改与显示文字标签——TextView标签的使用 ...