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

2016-02-19 10:58 4 1 收藏

下面是个超简单的android开发基础教程—打电话发短信教程,图老师小编精心挑选推荐,大家行行好,多给几个赞吧,小编吐血跪求~

【 tulaoshi.com - 编程语言 】

打电话发短信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

来源:http://www.tulaoshi.com/n/20160219/1596227.html

延伸阅读
1.所有流程的起点是从拨号后按下拨号键开始,此步的代码在/android sourcecode/packages/Contacts/src/com/android/contacts/目录的TwelveKeyDialer.java文件中,相关代码如下: 代码如下: dialButtonPressed() { ......... final String number = mDigits.getText().toString(); startActivity(newDialNumberIntent(number)); mDigits....
标签: 周公解梦 解梦
梦见打电话 梦见自己打电话给别人,需要小心身边的人。 学生梦见老师打电话到家里,学习成绩会提高。 梦见恋人打电话给自己,要小心第三者插足。 梦见电话的案例分析 或许是思念同学的缘故,梦中的我正在打毛衣,忽然,电话铃响了,是老同学打来的电话。她邀请我参加我们学校的校友会,希望我能够参加。 ...
标签: iphone
现在身边很多朋友都是用的苹果手机,快到年啦,怎么用iphon手机怎么群发短信祝福语,今天跟大家分享的是iphone群发短信技巧教程,再也不用一条一条短信的去发给亲朋好友啦,看完的小伙伴可以自己拿起手机试试哦,一般的智能手机基本都具备这个功能,大家都可以试试哦! 1、进入短信功能,并点击右上角写短信的功能。 ...
画手势打电话联系软件 轻松打电话 电话号码超级多的童鞋们,由于手机里存储的电话太多,每次要找某个人的电话很难找,有木有同感的?小编今天像大家推荐一款新潮的帮助你轻松找到想要的电话的模式,有没有很想知道呢?其实小编本来是想卖个关子的,既然你们都那么想知道的话,好吧,小编就告诉你吧,它是一款手势联系软件,利用手势输入的方...
很土的话题,但是最近帮朋友做这个东西,所以写点东西出来给初学者参考。 一、预备资料 SP开发资料网站上有很多,但是主要是以下几个文档: 1、MISC1.6 SP订购通知接口要求 2、SMPP协议 3、MISC系统短信SP接入培训(精简版).ppt 4、DSMP规范中的SSO平台接入规范具体说明 v1.5.1.pdf 5、可供SP查看的错误代...

经验教程

179

收藏

83
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部