有没有办法使用Android SDK在BlackBerry 10上发送短信,因为根据BlackBerry documentation for Android apps不支持SMSManager和SMSMessage硬件功能?
答案 0 :(得分: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);
The documentation似乎暗示这是不允许的,但它仍然有效:
Android应用程序无法为其余部分提供系统范围的服务 该设备。 E.g:
- 拨号服务(处理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设备上进行测试后这是不可能的,但显然它最初是在没有文本消息应用程序的情况下发货的。去图。