gpt4 book ai didi

android - 使用 native 短信应用程序发送短信而不启动自身

转载 作者:行者123 更新时间:2023-11-29 14:18:34 25 4
gpt4 key购买 nike

我想发送短信,但不使用 SmsManager 类。我想使用 Android 手机上的原生 SMS 应用程序来完成此操作。

这里有一个转折点:我不想在执行此操作时启动 native 应用程序。是否有某种格式的 Intent 可以通过 native 应用程序直接发送短信(给定短信正文和要发送到的电话号码)(用户不必单击“发送”)。

我用谷歌搜索了相同的内容,但所有结果和响应都只是启动了 native 短信,等待用户手动发送短信。我已经在“MightyText”等一些应用程序中看到了这一点,并希望在我的应用程序中也能实现。

请帮忙!

最佳答案

使用 SmsManager 将通过系统发送短信,但不会如前所述将其放入短信内容提供程序中。因此,任何 native 消息传递应用程序都不会看到它。

为此,您必须在通过 SmsManager 正常发送消息后,通过 SMS 内容提供商手动添加它。这里有一些示例代码可以提供帮助:

ContentValues values = new ContentValues();
values.put("address", "+12345678"); // phone number to send
values.put("date", System.currentTimeMillis()+"");
values.put("read", "1"); // if you want to mark is as unread set to 0
values.put("type", "2"); // 2 means sent message
values.put("body", "This is my message!");

Uri uri = Uri.parse("content://sms/");
Uri rowUri = context.getContentResolver().insert(uri,values);

仅此而已。之后您会注意到它已添加并且 native 消息传递应用程序正常显示它。

如果答案适合您,请点击“接受”。

关于android - 使用 native 短信应用程序发送短信而不启动自身,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12894120/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com