有什么方法可以使用 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/