android:id=\"@+id/edit_sms\"android:layout_width=\"match_parent\"
android:layout_height=\"wrap_content\"
android:layout_above=\"@+id/But_sms\"
android:layout_alignLeft=\"@+id/sms_lable\"
android:ems=\"10\"
android:inputType=\"textMultiLine\" />
然后在AndroidManifest.xml 中添加 发送短信的权限:
接下来就是SmsActivity 中 主要代码 的'实现 其功能 :
public class SmsActivity extends Activity {
// 声明控件对象
private Button butten_sms;
private EditText edit_phone;
private EditText edit_sms;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//设置显示视图
setContentView(yout.activity_sms);
//获取按钮组件
butten_sms=(Button) findViewById(R.id.But_sms);
//获取输入框组件
edit_phone = (EditText) findViewById(R.id.edit_phone);
edit_sms = (EditText) findViewById(R.id.edit_sms);
//注册按钮事件
butten_sms.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
/**
* 发彩信
*/
//获取电话号
String phone_num = edit_phone.getText().toString();
//创建意图对象
Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_STREAM, Uri.parse(\"file:///sdcard/a.jpg\"));
intent.putExtra(\"address\
intent.putExtra(\"exit_on_sent\
intent.putExtra(\"subject\
intent.putExtra(\"sms_body\
intent.setType(\"image/jpeg\");
startActivity(intent);
/*// 获取短信管理器对象
SmsManager smsManager = SmsManager.getDefault();
// 意图对象
PendingIntent pendingIntent = PendingIntent.getBroadcast(
SmsActivity.this, 0, new Intent(), 0);*/
}
});
}
//发短信 功能
public void send(){
//获取号码
String phone_Num = edit_phone.getText().toString();
//获取发送的短信
String phone_sms = edit_sms.getText().toString();
//获取信息管理器对象
SmsManager smsmanager = SmsManager.getDefault();
//意图对象
PendingIntent pendingIntent = PendingIntent.getBroadcast(SmsActivity.this, 0, new Intent(), 0);
//判断 信息长度 大于 70则分两条发送。。默认是70
ArrayListcontents = smsmanager
.divideMessage(phone_sms);
for (String c : contents) {
// 发送信息的操作
smsmanager.sendTextMessage(phone_Num, null, c,
pendingIntent, null);
}
/*//发送信息操作
smsmanager.sendTextMessage(phone_Num, null, phone_sms, pendingIntent, null);*/
//吐司的效果
Toast.makeText(SmsActivity.this, \"短信发送成功\
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.sms, menu);
return true;
}
}
【Android实现发短信和彩信功能】