尝试将Android应用程序移植到BlackBerry 10时验证错误

时间:2013-01-31 12:12:44

标签: android eclipse eclipse-plugin blackberry-10

我正在尝试使用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);  

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

上述代码段如何影响移植和生成错误?

2 个答案:

答案 0 :(得分:1)

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

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

请注意,Blackberry Android运行时有某些类型的应用not supported,包括具有多个可启动活动的应用,特别是主屏幕应用。

答案 1 :(得分:0)

我发现this documentation page描述了BlackBerry 10不支持的Android Intent功能。

他们已经提到了

  

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

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