gpt4 book ai didi

android - 发送短信时 ACTION_SENDTO 和 ACTION_VIEW 有什么区别?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:42:42 25 4
gpt4 key购买 nike

我有一个向指定联系人发送消息的应用程序。现在我用

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("smsto:" + phoneNumber));

发送消息,它在模拟器和我的 N1 上运行良好。我收到来自 HTC 用户的投诉,令人难以置信的是,当他们使用 android.mms 应用程序时,他们会强制关闭它。我做了更多的挖掘,发现有很多发送消息的方法。例如

Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.parse("smsto:" + phoneNumber));

还有

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.putExtra("address", phoneNumber);
intent.setType("vnd.android-dir/mms-sms");

它们在模拟器和我的设备上似乎都工作得完全一样,而且我找不到任何关于正确的、普遍支持的方式的官方信息。有什么想法吗?

最佳答案

Intent 描述了您的 Intent 。你想让我做什么?查看有关 Intent 的文档 http://developer.android.com/reference/android/content/Intent.html

在您的情况下,您想发送一些东西,因此 ACTION_SENDTO 听起来肯定比 ACTION_VIEW(用于查看现有记录)更合适。

不幸的是,没有关于可用 Intent 的官方注册 - OpenIntents 的无所畏惧的家伙在 http://www.openintents.org/en/intentstable 开始了一个维基风格的注册。 ,但它是众包的,而且非常不完整。归根结底,是支持 Intent 的应用程序如何处理它。

在您的情况下,标准的 Android 消息传递应用程序恰好可以处理 ACTION_VIEW,但 HTC 的自定义应用程序不会。我最好的建议是使用 ACTION_SENDTO,并处理异常并显示错误消息。请记住,用户可能安装了第三方短信应用。

关于android - 发送短信时 ACTION_SENDTO 和 ACTION_VIEW 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3341078/

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