在我的应用程序中,我想以编程方式为我的应用程序打开android SMS创建窗口。怎么做?
答案 0 :(得分:14)
这可能有所帮助,也可能没有帮助。
// LAUNCH SMS EVENT HANDLER
final Button buttonLaunchSMS= (Button)findViewById(R.id.ButtonLaunchSMSMessage);
buttonLaunchSMS.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
String outCipherText= editTextSMSCipherText.getText().toString();
String phoneNumber= editTextPhoneNumber.getText().toString();
// pre-conditions
if (outCipherText.length() < 1){
editTextSMSCipherText.setError("Cipher Text is Empty");
editTextSMSCipherText.requestFocus();
return;
}
if (outCipherText.length()>MAX_SMS_CHAR){
editTextSMSCipherText.setError("Error. Message Is Too Large.");
editTextSMSCipherText.requestFocus();
return;
}
String uri= "smsto:"+phoneNumber;
Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.parse(uri));
intent.putExtra("sms_body", outCipherText);
intent.putExtra("compose_mode", true);
startActivity(intent);
finish();
}
});