WEB开发网
开发学院手机开发Android 开发 Android实现发短信/彩信功能 阅读

Android实现发短信/彩信功能

 2013-05-30 20:51:54 来源:WEB开发网   
核心提示::inputType="textMultiLine" /></RelativeLayout>然后在AndroidManifest.xml 中添加 发送短信的权限:<uses-permission android:name="android.permission.SE
:inputType="textMultiLine" />

</RelativeLayout>


然后在AndroidManifest.xml 中添加 发送短信的权限:
<uses-permission android:name="android.permission.SEND_SMS"/>

接下来就是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(R.layout.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", phone_num);
intent.putExtra("exit_on_sent", true);
intent.putExtra("subject", "subject:I love you");
intent.putExtra("sms_body", "content ::XXXX");
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
ArrayList<String> contents = 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, "短信发送成功",Toast.LENGTH_LONG).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.sms, menu);
return true;
}

}

上一页  1 2 3 

Tags:Android 实现 短信

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接