欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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

程序员文章站 2023-12-02 19:49:04
打电话发短信demo 复制代码 代码如下: public class mainactivity extends activity { edittext mphonenum,...
打电话发短信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>