我正在将一个应用程序转换为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))
答案 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)