2012-09-06 69 views
1

我需要用Adobe AIR本機擴展API(ANE)打包C庫。擴展應該鎖定iOS和Android.First,我意識到對於Android,如果不使用NDK API,我必須將該庫移植到Java。但我主要關心的是IO操作,例如讀取和寫入該庫中存在的文件系統。我通讀了ANE development manual,但沒有發現關於限制與主機文件系統的本地lib通信的注意事項。這意味着我的本地庫允許在AIR擴展內部自由讀寫文件嗎?Adob​​e Air原生擴展和IO操作

+0

我對此一無所知,但我的猜測是,您將能夠寫入任何用戶空間,因爲這通常是我從市場上安裝的大多數應用程序的行爲,我相信您可以使用所有內容在Android Java中可用,所以我想這不會是一個問題(雖然沒有經驗,但如果你沒有選擇它) – shaunhusain

回答

1

您絕對可以訪問文件系統來讀取和寫入文件。

這裏唯一需要注意的是,您只能訪問應用程序有權訪問的文件系統部分。所以你基本上只需要遵守普通的本地應用程序開發人員的任何限制。

我已經使用java.io.File訪問ANE中的文件沒有問題。

0

根據我通過看掃描過它讀取對我來說,這是可行的,但是當你創建一個原生擴展我無法證實100%

,您提供以下信息:

您定義的ActionScript擴展類。這些ActionScript類使用內置的ActionScript API,允許用本機代碼訪問和交換數據。

本地代碼實現。本地代碼使用本地代碼API,允許訪問和擴展您的ActionScript擴展類的數據交換。

聽起來像你對我有什麼原生API可用於編寫原生擴展,他們只是提供了一個「橋」或「數據通道」 ActionScript代碼和本機擴展之間的通信。他們有一個從android庫導入的登錄他們的例子,所以我想你可以使用任何對象/方法可用於每個平臺,我想唯一真正的問題是什麼訪問本地進程在文件系統上每個平臺。如果你沒有得到答案,請嘗試發回(如果我有時間,我會做同樣的)。

+1

是的,Adobe文檔似乎對此很模糊。我想我需要自己試驗。 –