android - 使用 Android SDK 从 BB10 发送短信

标签 android sms blackberry-10 blackberry-android

有什么方法可以使用 Android SDK 在黑莓 10 上发送短信,因为根据 BlackBerry documentation for Android apps不支持 SMSManager 和 SMSMessage 硬件功能?

最佳答案

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

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);

The documentation似乎暗示这是不允许的,但它仍然有效:

Android applications cannot provide system-wide services to the rest of the device. E.g:

  • Dialing services (handling android.intent.action.ACTION_DIAL)
  • Viewing capabilities (system-wide handing of android.intent.action.ACTION_VIEW)
  • Data sharing capabilities (android.intent.action.ACTION_SEND)

我通过查询接受它的组件发现了处理 Intent 的 native 包名称,这揭示了:

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 intent = new Intent();
intent.setComponent(new ComponentName(
        "com.android.mms",
        "com.android.mms.ui.ComposeMessageActivity"));
startActivityForResult(intent, 0);

我最初认为这在我们的 Dev Alpha 设备上测试后是不可能的,但显然它最初是在没有短信应用程序的情况下发货的。去图吧。

关于android - 使用 Android SDK 从 BB10 发送短信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14748370/

相关文章:

android - 照片捕获 Intent 仅在三星手机上导致 NullPointerException

android - 自定义android中上下文菜单的 View ?

windows-phone-7 - 如何在 Windows Phone 7.5 上从网站调用 SMS 撰写?

blackberry-10 - 在 blackberry10 级联 qml 中启用键盘时隐藏文本字段

qt - 无法访问 C++ 代码中的 QML 对象

java - Android位图程序

android - 为什么我们不能使用带有和 ActionBar 的半透明系统栏

java - 如何使用Java发送短信

sms - 如何在 Windows 7 上设置 SMS 网关并使用 .NET 进行测试

c++ - 我的 Blackberry 10 Cascades(C++、Qt 和 QML)示例应用程序在启动时崩溃并出现以下错误