1

是否有任何方法可以使用 Android SDK 在 BlackBerry 10 上发送 SMS 文本消息,因为根据Android 应用程序的 BlackBerry 文档, SMSManager 和 SMSMessage 硬件功能不受支持?

4

1 回答 1

1

看来这仅适用于运行 10.9.10.35 或更高版本的 Dev Alpha 设备。以下意图启动标准消息传递应用程序,包括目标电话号码和正文:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setType("vnd.android-dir/mms-sms");
intent.putExtra("address", adress);
intent.putExtra("sms_body", text);
startActivityForResult(intent, 0);

该文档似乎表明这是不允许的,但它仍然有效:

Android 应用程序无法为设备的其余部分提供系统范围的服务。例如:

  • 拨号服务(处理 android.intent.action.ACTION_DIAL)
  • 查看功能(android.intent.action.ACTION_VIEW 的系统范围处理)
  • 数据共享功能(android.intent.action.ACTION_SEND)

我通过查询接受它的组件发现了处理意图的本机包名称,结果显示:

com.rim.messaging.NativeSmsMms

果然,启动它按预期工作:

Intent intent = new Intent();
intent.setComponent(new ComponentName(
        "com.rim.messaging",
        "com.rim.messaging.NativeSmsMms"));
startActivityForResult(intent, 0);

请注意,Android 版本不存在,因此以下意图将不起作用:

Intent intent = new Intent();
intent.setComponent(new ComponentName(
        "com.android.mms",
        "com.android.mms.ui.ComposeMessageActivity"));
startActivityForResult(intent, 0);

在我们的 Dev Alpha 设备上进行测试后,我最初认为这是不可能的,但显然它最初是在没有文本消息应用程序的情况下发布的。去搞清楚。

于 2013-02-11T19:08:31.800 回答