您的位置:首页 > 其它

安卓学习笔记——简单布局以及调用调用手机发短信方法实现

2015-04-05 14:15 260 查看
在初步了解安卓开发的入门知识之后,利用短信管理程序继续安卓的学习。

简单的布局知识:

(1)首先是一些java知识的回顾

标题栏:<TextView />

文本框:<EditText />

按钮:<Button />

个元素属性:id:@+id/ 为 该组件加一个id

@id/代替某个组件,通常用于布局

android:layout_width 宽度

android:layout_height 高度

android:layout_below =“@id/(具体Id)” 在某个元素组件之下。

android:gravity="left|top"表示初始文本的光标的位置。

android:text文本标题的内容。

(2)短信管理的简单操作

如题,需将文本赋予相应的id

edtNumber = (EditText) findViewById(R.id.et_number);//号码框id以及接受号码

edtContent = (EditText) findViewById(R.id.et_content);//短信的id以及短信的接收文件本

需要Button键以及在button中加入监听事件通常是第四种加监听方式。

findViewById(R.id.btn_send).setOnClickListener(this);//mainActivit已经继承了OnClickLisener类

接下来便是OnClick方法

首先要做的便是将两部分内容转化成String类型

String number= edtNumber.getText().toString();

String content= edtContent.getText().toString();

进行简单的判断:

TextUtils.isEmpty() android中判断文本是否为空的方法。

土司即手机中小的提示框:Toast.makeText(1,2,3)1表示文本对象,2提示内容,3时间长短

判断程序:

if(!TextUtils.isEmpty(number)&&!TextUtils.isEmpty(content))

{

SendMessage(number,content);

Toast.makeText(this,"发送成功",Toast.LENGTH_SHORT).show();

edtNumber.setText(null);

edtContent.setText(null);

}

else

Toast.makeText(this,"发送错误",Toast.LENGTH_LONG).show();

}

调用手机发短信的方法:

SmsManager 信息管理器类,调用手机发短信的接口。

.sendTextMessage(1,2,3,4)1,接受地址(对方号码)2null 3短信内容 3,4分别为收与发短信的回调程序(类似于信息报告)。

同时,短信会有字数限制,所以android提供了一种分割短信方法即 对象.divideMessage(内容);

对应代码:

private void SendMessage(String number,String content){

SmsManager smsManager =SmsManager.getDefault();

ArrayList<String> smsList=smsManager.divideMessage(content);

for (String sms : smsList) {

smsManager.sendTextMessage(number, null, sms, null, null);

}

一句话送给自己:成事之本在于理智控制自身与不懈坚持努力。有一个干净的内心是成功必备因素,上帝不喜欢急性子,沉得住气才走到最后。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐