使用Android SDK从BB10发送短信

时间:2013-02-07 10:05:12

标签: android sms blackberry-10 blackberry-android

有没有办法使用Android SDK在BlackBerry 10上发送短信,因为根据BlackBerry documentation for Android apps不支持SMSManager和SMSMessage硬件功能?

1 个答案:

答案 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设备上进行测试后这是不可能的,但显然它最初是在没有文本消息应用程序的情况下发货的。去图。