我正在尝试使用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 时,它可以正常工作。
上述代码段如何影响移植和生成错误?
答案 0 :(得分:1)
Blackberry10设计有一个基于手势的界面。已经有一种内置方式可以离开您的应用并返回主屏幕,只需从屏幕底部向上滑动,即使是Android应用也是如此。
在不了解您的应用程序的情况下,我不确定此功能对您的应用程序是否至关重要,但如果不是,我认为处理此问题的最佳方法是从您的应用程序中删除此“主屏幕”功能,因为它不需要,因此您可以通过此错误并发布您的应用程序。
请注意,Blackberry Android运行时有某些类型的应用not supported,包括具有多个可启动活动的应用,特别是主屏幕应用。
答案 1 :(得分:0)
我发现this documentation page描述了BlackBerry 10不支持的Android Intent功能。
他们已经提到了
不支持启动器(主屏幕)意图
根据this documentation page CATEGORY_HOME 用于显示不受支持的主屏幕。这意味着现在我知道错误的原因,但遗憾的是BlackBerry文档没有提到如何克服此错误或如何用工作代码替换该代码段。如果有人有解决方案,请指导我。