android小功能实现之发送短信

新建一个Android工程。一 布局打开main.xml修改内容如下: <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/number" /><EditTextandroid:layout_width="fill_parent" android:layout_height="wrap_content" android:inputType="text"android:id="@+id/number"/><TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/content" /><EditTextandroid:layout_width="fill_parent" android:layout_height="wrap_content" android:inputType="text"android:minLines="3" android:id="@+id/content"/><Buttonandroid:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/button" android:id="@+id/button" />如图:

二 定义字符串打开strings.xml添加内容如下:<string name="number">请输入手机号</string><string name="content">请输入短信内容</string><string name="button">发送短信</string><string name="success">发送成功</string>三 响应点击事件打开MainActivity.java,添加如下代码:public EditText numberText;public EditText contentText;public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);setContentView(R.layout.main);numberText = (EditText)this.findViewById(R.id.number);contentText = (EditText)this.findViewById(R.id.contentText);Button button = (Button) this.findViewById(R.id.button);button.setOnClickListener(new ButtonClickListener());}private final class ButtonClickListener implements View.OnClickListener{ public void onClick(View v){String number = numberText.getText().toString();String content = contentText.getText().toString();SmsManager manger = SmsManager.getDefault();//分割短信字数,如果多余36字分条发送ArrayList<String> texts=manger.divideMessage(content);for(String text:texts){// 参数:号码,中心地址,内容,发送状态,对方是否收到状态manger.sendTextMessage(number, null, text, null, null);}//短信发送完毕,通知用户Toast.makeText(getApplicationContext(), R.string.success, Toast.LENGTH_LONG).show();}}四 添加权限

在Manifest.xml中添加权限:

<uses-permission android:name="android.permission.SEND_SMS"/>

,生命不息,奋斗不止,就像我们常说的一句话;

android小功能实现之发送短信

相关文章:

你感兴趣的文章:

标签云: