是否有任何方法可以使用 Android SDK 在 BlackBerry 10 上发送 SMS 文本消息,因为根据Android 应用程序的 BlackBerry 文档, SMSManager 和 SMSMessage 硬件功能不受支持?
问问题
1224 次
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 回答