2013-01-31 30 views
5

我正嘗試使用Android Runtime將現有的Android應用程序移植到BlackBerry 10。首先,我需要提到的是,我已經成功地將一個簡單的Android應用程序移植到了BlackBerry 10中,卻沒有出現任何錯誤。我已經使用Eclipse的「插件重新打包工具」進行此過程。驗證嘗試將Android應用程序移植到BlackBerry時的錯誤10

在該應用中它給出了一個錯誤的包裝項目項目名被跳過,因爲它有驗證錯誤。在生成錯誤之後,它會在代碼中顯示錯誤。代碼的錯誤行如下。

intent.addCategory(Intent.CATEGORY_HOME); 

攜帶上面一行的完整代碼塊如下。

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

當我評論說,代碼塊,並嘗試運作簽署AppWorld,它工作正常。

上述代碼片段如何影響移植和生成錯誤?

回答

0

我發現this documentation page其描述與黑莓手機不支持Android的意圖特點10.

在那裏,他們都提到

發射器(主屏幕)意圖不支持

this documentation pageCATEGORY_HOME用於顯示不支持的主屏幕。這意味着現在我知道錯誤的原因,但令人遺憾的是,BlackBerry文檔未提及如何克服此錯誤或如何用有效代碼替換該代碼段。如果有人有解決這個問題,請指導我。

1

Blackberry10的設計有一個基於手勢的界面。已經有一種內置的方式可以離開你的應用並返回主屏幕,只需從屏幕底部向上滑動,即使是Android應用。

不知道更多關於您的應用程序我不確定這個功能對您的應用程序是否至關重要,但如果不是,我會認爲處理這種情況的最佳方法是從您的應用程序中刪除此「主屏幕」功能,它不是必需的,所以你可以通過這個錯誤併發布你的應用程序。

請注意,BlackBerry®Android運行時存在某些類型的應用程序not supported,包括具有多個可啓動活動的應用程序,特別是主屏應用程序。

相關問題