5

我正在尝试使用 Android Runtime 将现有的 Android 应用程序移植到 BlackBerry 10。首先我需要提一下,我已经成功地将一个简单的 Android 应用程序移植到了 BlackBerry 10 上,没有任何错误。我在 Eclipse 中使用了“插件重新打包工具”来完成这个过程。

在这个应用程序中,它给出了一个错误,因为包装项目 ProjectName 被跳过,因为它有验证错误。生成该错误后,它会在代码中显示错误。代码的错误行如下。

intent.addCategory(Intent.CATEGORY_HOME);

以上行的完整代码块如下。

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
startActivity(intent);  

当我评论该代码块并尝试为 AppWorld 运行 Sign 时,它工作正常。

只有上面的代码片段如何影响移植和产生错误?

4

2 回答 2

1

Blackberry10 被设计为具有基于手势的界面。已经有一种内置方法可以离开您的应用程序并返回主屏幕,只需从屏幕底部向上滑动即可,即使对于 Android 应用程序也是如此。

在不了解您的应用程序的情况下,我不确定此功能是否对您的应用程序至关重要,但如果不是,我认为处理此问题的最佳方法是从您的应用程序中删除此“主屏幕”功能,因为它不需要,因此您可以克服此错误并发布您的应用程序。

请注意, Blackberry Android 运行时不支持某些类型的应用程序,包括具有多个可启动 Activity 的应用程序,特别是主屏幕应用程序。

于 2013-02-03T10:31:38.393 回答
0

我发现这个文档页面描述了 BlackBerry 10 不支持的 Android Intent 功能。

他们在那里提到

不支持启动器(主屏幕)意图

根据此文档页面, CATEGORY_HOME用于显示不受支持的主屏幕。这意味着现在我知道错误的原因,但遗憾的是黑莓文档没有提到如何克服这个错误或如何用工作代码替换该代码片段。如果有人对此有解决方案,请指导我。

于 2013-02-01T09:20:27.123 回答