2011-05-09 80 views
1

我在爲三星Galaxy編程應用程序,使用flash。我想訪問數字指南針,但我不能用Actionscript。 :(尋找:Android Compass API

所以我想知道:是否有可能使用android api檢查數字指南針並將數據寫入XML文件?此API應在後臺運行,而flash應用程序處於前...

你知不知道,這是否? 或一些API,它可以很容易地修改,以這種方式工作的任何API?

我不知道很多關於Java編程或編程爲Android,不幸。

感謝您的所有提示或想法... 克勞迪婭。

回答

1

可能爲Android編寫一個「native」java應用程序,該應用程序使用SensorManager類將值寫出到由定時器驅動的文件中。然而,這首先會挫敗在Flash中執行應用程序的目的(除非你這樣做是因爲你已經知道閃存)。

如果這是一個AIR應用程序,有可能是一個黑客工具,將讓你進入了Android的API:

http://elromdesign.com/blog/2010/10/29/hacking-native-android-with-air-app-to-allow-air-access-unavailable-apis/

我只隱約知道他們在做什麼,我還沒有嘗試過我。

0

看看這個API演示http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/Compass.html

我認爲你可以找到你所需要的任何東西..

確實也看在 http://developer.android.com/reference/android/hardware/SensorManager.html 下SENSOR_ORIENTATION型

http://developer.android /// reference/android/hardware/SensorManager.html#getOrientation(float [],float [])

SensorManager.getOrientation()實際上可以是r剔除你需要的價值!

1

而不是做一個骯髒的解決方法將數據保存到XML,然後在Flash中讀取它,這會慢慢btw,您可以簡單地使用Adobe本機擴展。這是一種機制,可防止您編寫和使用Flash中的原生Android代碼(Adobe AIR for Mobile)。

請訪問以下鏈接: http://www.adobe.com/devnet/air/native-extensions-for-air.html

這裏的教程: http://www.adobe.com/devnet/air/articles/developing-native-extensions-air.html

+0

歡迎計算器,魔術,並感謝您有用的答案。 – 2012-01-02 22:46:49