BlackBerry Android Runtime上不支持的意图

时间:2012-12-11 15:40:59

标签: android-intent blackberry-10 blackberry-android

我正在将一个应用程序转换为Android运行时,但是我的一些Intent操作无效,LogCat上没有显示错误/异常。我可以看到我的onSaveInstanceState代码正在运行,就像Activity暂停一样,但什么都没有出现。 当使用IntentChooser时,我可以在日志中看到:“为Activity com.android.internal.app.ChooserActivity调用onCreate()”,但是在PlayBook上,没有任何反应。在BB10模拟器上,选择器出现(即带有消息和SMS选项)但单击时没有任何反应。 这些应该有效吗?可能有什么不对?文档没有提及任何这些限制:http://developer.blackberry.com/android/apisupport/

working:
new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI) - (contact picker)
new Intent(MediaStore.ACTION_IMAGE_CAPTURE) - (camera pick image)

not working:
new Intent(android.content.Intent.ACTION_SEND) - (send e-mail)
new Intent(Intent.ACTION_GET_CONTENT) - (pick media from device)
new Intent(Intent.ACTION_VIEW) - (file/document preview)
new Intent(Intent.ACTION_CALL) - (calling phone number - have proper permissions)


Calling them with either below yields same results.
context.startActivity(intent)
context.startActivity(Intent.createChooser(intent))

2 个答案:

答案 0 :(得分:2)

实际上它已经提到了你正在使用的一些意图是不允许的。

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)

希望你推荐这个documentation page。他们在那里提到了您在问题中提到的 ACTION_VIEW ACTION_SEND

但他们没有提到如何克服这个问题。

答案 1 :(得分:1)

在文件中: Unsupported APIs for BlackBerry 10 您可以在BlackBerry 10上找到BlackBerry Runtime for Android应用程序不支持的功能。

请参阅:Intents

  

Android应用程序无法为其余部分提供系统范围的服务   该设备。 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)