java - 通过 Android 应用程序发送短信而不移动到消息框默认应用程序

标签 java android

我想问你: 1-如何在不将用户移至“消息”框的情况下通过我的应用程序发送短信 我只想让用户插入文本,然后他/她点击发送按钮 之后直接将短信发送到我在代码中写的特定号码?

我使用了如下所示的代码,它运行良好,但它让我转到了消息框:( 有什么建议吗?

MyButton.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {
                // TODO Auto-generated method stub
                String str= MyEditText.getText().toString();
                // For SMS
                Uri smsUri = Uri.parse("I wrote my number here");
                Intent intent = new Intent(Intent.ACTION_VIEW, smsUri);
                intent.putExtra("sms_body", "Besm Allah");
                intent.setType("vnd.android-dir/mms-sms"); startActivity(intent);
            }
        });

======================更新后======================= =========

Why (SmsManger) word appears like this (with lines)

最佳答案

您正在使用一个 Intent 对象 (new Intent(Intent.ACTION_VIEW ...),它会调用内置的 SMS 应用程序来帮助您发送 SMS 消息。因此您将被重定向到消息框。

为了在不被定向到消息框的情况下完成发送消息过程,您需要使用 PendingIntent。看看这个很棒的 SMS 教程,它很可能会解决您的问题。 http://mobiforge.com/developing/story/sms-messaging-android

关于java - 通过 Android 应用程序发送短信而不移动到消息框默认应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9569121/

相关文章:

java - 在 Eclipse 中将 XML 文件添加到 Android 项目时出错

Activity 背景后的Android返回堆栈

android - 我可以在安装 Android 应用程序之前让用户同意法律免责声明吗?

android - 无法在未调用 Looper.prepare() 的线程上 toast

Android actionbar 样式被后来的设备忽略,使用 appcompat v7

java - 给定数字 n,如果 n 的所有因数都是素数,则返回 true。请注意,1 和数字本身不被视为因子

java - 如何修复 FindBugs 的 Naked notify 警告?

java - 如何在 Spring-Boot 中配置日志记录框架?

java - 在 Spring 配置 XML 文件 :org. xml.sax.SAXParseException 中获取错误

Java 函数式接口(interface)说明 - 传递到 lambda 表达式的参数