以编程方式发送短信时获取用户输入文本

时间:2016-03-03 10:04:37

标签: android android-intent sms telephony

我有一个调用系统菜单发送短信的代码。 但是,我希望在发送短信和其他数据(如收件人)后获取用户输入的文本。 我该怎么做? “content:// sms / sent”的内容观察者也不行。

代码:

        smsIntent = new Intent (Intent.ACTION_SENDTO);
        smsIntent.setType("vnd.android-dir/mms-sms");
        smsIntent.setData(Uri.parse("smsto:" + ""));
        smsIntent.putExtra("address", "");
        smsIntent.putExtra("sms_body", "test");
        smsIntent.putExtra("exit_on_sent", true);
        startActivityForResult(smsIntent, INTENT_SMS_SENT);


protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        String test2 = "";

        if (requestCode == INTENT_SMS_SENT) {
.......

1 个答案:

答案 0 :(得分:0)

需要使用特定令牌扫描“content:// sms / sent”中的电子邮件,并找到满足此条件的邮件。到目前为止,这只是从发送短信项目中获取文本的方法。