android开发基础教程—打电话发短信_Android

打电话发短信demo

复制代码 代码如下:

public class MainActivity extends Activity {
EditText mPhoneNum,mMessage;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mPhoneNum=(EditText) findViewById(R.id.editText1);
mMessage=(EditText) findViewById(R.id.editText2);
}
public void onClick(View v) {
int id = v.getId();
String phoneNo = mPhoneNum.getText().toString();
//呼叫
if(id == R.id.button1){
Intent i = new Intent();
//设置动作名称
i.setAction("android.intent.action.CALL");
//设置意图数据
i.setData(Uri.parse("tel:" + phoneNo));
//开始活动
startActivity(i);
}
//发短信
else if(id == R.id.button2){
String smsContent = mMessage.getText().toString();
//得到默认的短信管理器
SmsManager sm = SmsManager.getDefault();
sm.sendTextMessage(phoneNo, null, smsContent, null, null);
//提示用户信息,临时性通知
Toast toast = Toast.makeText(MainActivity.this, "发送完成", Toast.LENGTH_LONG);
toast.setGravity(Gravity.TOP|Gravity.RIGHT, 50, 100);
toast.show();
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}

布局代码:

复制代码 代码如下:

<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=".MainActivity" >
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:onClick="onClick"
android:text="打电话" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toRightOf="@+id/button1"
android:onClick="onClick"
android:text="发短信" />
<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/button1"
android:ems="10"
android:hint="请输入电话号码"
android:inputType="number" >
<requestFocus />
</EditText>
<EditText
android:id="@+id/editText2"
android:layout_width="wrap_content"
android:layout_height="100dip"
android:layout_alignParentLeft="true"
android:layout_below="@+id/editText1"
android:hint="请输入短信内容"
android:ems="10" />
</RelativeLayout>

时间: 2024-12-03 19:17:33

android开发基础教程—打电话发短信_Android的相关文章

android开发基础教程—打电话发短信

打电话发短信demo 复制代码 代码如下: public class MainActivity extends Activity { EditText mPhoneNum,mMessage; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mPhoneNum=(Edit

android开发基础教程—文件存储功能实现_Android

文件存储: 复制代码 代码如下: public class MainActivity extends Activity { EditText mname, mage; TextView mtv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mname = (Edit

iOS开发中打电话发短信等功能的实现

原文:iOS开发中打电话发短信等功能的实现 在APP开发中,可能会涉及到打电话.发短信.发邮件等功能.比如说,通常一个产品的"关于"页面,会有开发者的联系方式,理想情况下,当用户点击该电话号码时,能够自动的帮用户拨出去,就涉及到了打电话的功能. iOS开发中,有三种方式可以打电话: (1)直接跳到拨号界面,代码如下 NSURL *url = [NSURL URLWithString:@"tel://10010"]; [[UIApplication sharedApp

《Android开发基础教程》——6.2节Gallery界面组件——画廊展示

6.2 Gallery界面组件--画廊展示 Android开发基础教程 Gallery组件的展示方式是将图片从左到右的方式排列,如同画廊放置作品一样.但是较为特殊的是Gallery组件支持手指左右拖曳滑动的效果,并且可以选择指定的图片,从界面布局来看是相当灵活而有用的组件. 6.2.1 Gallery语法示例与常用的属性 例如:我们要创建一个Gallery组件,名称为"Gallery01",Gallery组件和边界的距离是5dp,图片间的间隔是2dp,宽度填满整个屏幕,高度根据图片高度

《Android开发基础教程》——6.3节GridView界面组件——表格展示

6.3 GridView界面组件--表格展示 Android开发基础教程 GridView界面组件是在表格中放置图片进行展示,在设置时的重点是规定每一行的字段数,图片展示时会根据列自动折行显示. 6.3.1 GridView语法示例与常用的属性 例如:我们要创建一个名称为"GridView01"的GridView组件,每行有3张图片,Gallery组件和边界的距离是20dp,图片的水平和垂直间隔是6dp,宽度填满整个屏幕,高度根据图片高度调整. <GridView android

《Android开发基础教程》——6.1节ImageView界面组件——显示图像

6.1 ImageView界面组件--显示图像Android开发基础教程ImageView界面组件主要用以显示图像,让显示画面更加美观和生动. 6.1.1 ImageView的语法与常用属性1.ImageView的语法在Andrioid程序中使用图像图片有以下几个注意事项. (1)图像图片必须根据使用的分辨率,分别放置在.或中.但如果没有那么讲究,可以直接放置在的目录中. (2)程序的图像文件格式可以使用png.jpg或gif,要注意的是文件命名时无论文件名或扩展名都必须使用小写字母,否则执行时

《Android开发基础教程》——扩展练习

扩展练习Android开发基础教程1.利用ImageView显示书籍图片,点击下一张按钮依次显示下一张的书籍图片并在TextView组件上显示书籍的说明,如果图片已到最后一张,则循环到第一张. 2.使用Gallery组件显示书籍图片行,Gallery也可以循环显示,当在Gallery组件中选中指定的书籍图片,同时会在下方的ImageView组件显示完整的图片,并在TextView组件上显示书籍的说明.

Android开发时在模拟器之间短信的收发详解教程

本文通过运行两个Android模拟器,介绍在Android中如何实现短信服务(SMS,short message service)的功能.通过这个例子,我想带给大家的是:更加熟悉之前介绍过的Android应用程序的概念及技术细节,且通过实例调度大家的兴趣.我之所以选择SMS为例子,主要原因是SMS已经非常成熟了,从中可以发掘更多的信息和技术细节,而且我相信大部分人发短信比打电话多. 1.温故知新 广播接收者:一个广播接收者是这样一个组件,它不做什么事,仅是接受广播公告并作出相应的反应.许多广播源

html5开发手机打电话发短信功能,html5的高级开发,html5开发大全,html手机电话短信功能详解

在很多的手机网站上,有打电话和发短信的功能,对于这些功能是如何实现的呢.其实不难,今天我们就用html5来实现他们.简单的让你大开眼界.HTML5 很容易写,但创建网页时,您经常需要重复做同样的任务,如创建表单.在这...有 HTML5 启动模板.空白图片.打电话和发短信.自动完成等等,帮助你提高开发效率的同时,还带来了更炫的功能.好了,我们今天就来做一做看看效果吧!!看代码: <!DOCTYPE html> <html> <head> <meta http-eq