Android开发《二》短信发送
2015-05-02 11:45
274 查看
包里面的内容
package www.zs.sms;
import java.util.ArrayList;
import android.app.Activity;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity { //一定要写为Main方法
private EditText numberText;
private EditText contentText;
@Override
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.content);
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 manager = SmsManager.getDefault(); //获得默认的消息管理器
ArrayList<String> texts = manager.divideMessage(content); //拆分长短信
for(String text : texts){
manager.sendTextMessage(number, null, text, null, null); //发送短信
}
Toast.makeText(MainActivity.this, R.string.success, Toast.LENGTH_LONG).show();// tosat显示
}
}
}
整个的布局实现
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<RelativeLayout //相对布局,嵌套关系
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:text="@string/number"
android:id="@+id/numberlabel"
/>
<EditText
android:layout_width="fill_parent"
android:layout_height="40dp"
android:id="@+id/number"
android:layout_toRightOf="@id/numberlabel"
android:layout_alignTop="@id/numberlabel"
android:layout_marginLeft="5dp"
/>
</RelativeLayout>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/content"
/>
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:minLines="3"
android:id="@+id/content"
/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button"
android:id="@+id/button"
/>
</LinearLayout>
还有就是用的发短信的权限
<uses-permission android:name="android.permission.SEND_SMS"/>
package www.zs.sms;
import java.util.ArrayList;
import android.app.Activity;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity { //一定要写为Main方法
private EditText numberText;
private EditText contentText;
@Override
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.content);
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 manager = SmsManager.getDefault(); //获得默认的消息管理器
ArrayList<String> texts = manager.divideMessage(content); //拆分长短信
for(String text : texts){
manager.sendTextMessage(number, null, text, null, null); //发送短信
}
Toast.makeText(MainActivity.this, R.string.success, Toast.LENGTH_LONG).show();// tosat显示
}
}
}
整个的布局实现
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<RelativeLayout //相对布局,嵌套关系
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:text="@string/number"
android:id="@+id/numberlabel"
/>
<EditText
android:layout_width="fill_parent"
android:layout_height="40dp"
android:id="@+id/number"
android:layout_toRightOf="@id/numberlabel"
android:layout_alignTop="@id/numberlabel"
android:layout_marginLeft="5dp"
/>
</RelativeLayout>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/content"
/>
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:minLines="3"
android:id="@+id/content"
/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button"
android:id="@+id/button"
/>
</LinearLayout>
还有就是用的发短信的权限
<uses-permission android:name="android.permission.SEND_SMS"/>
相关文章推荐
- Android软件开发之发送短信与系统短信库解析(三十)
- Android开发之Android5.1.1(CM12.1)源码中短信发送流程解析
- Android开发之发送短信
- android 添加菜单 开发流程 短信发送与拨打电话
- 【Android 开发教程】通过编码实现发送短信
- 【Android 开发教程】使用Intent发送短信
- Android软件开发之发送短信与系统短信库解析
- Android开发之Android5.1.1(CM12.1)源码中短信发送流程解析
- [android开发]发送短信
- Android软件开发之发送短信与系统短信库解析(三十)
- Android开发之短信发送
- Android开发案例发送短信调用SmsManager 03
- Android开发中实现发送短信的小程序示例
- Android软件开发之发送短信与系统短信库解析(三十)
- Android软件开发之发送短信与系统短信库解析
- Android软件开发之发送短信与系统短信库解析
- Android开发之发送短信程序
- android开发之发送短信SMS
- Android软件开发之发送短信与系统短信库解析
- Android开发实现发送短信验证码(使用第三方服务器Bmob)