1

flashを使用して、Samsung Galaxy 用のアプリケーションをプログラミングしています。デジタル コンパスにアクセスしたいのですが、Actionscript ではアクセスできません。:(

だから私は疑問に思っていました:デジタル コンパスをチェックし、データを XML ファイルに書き込むAndroid APIを使用することは可能ですか? この API は、フラッシュ アプリケーションが前面にある間、バックグラウンドで実行する必要があります。…</p>

これを行うAPIを知っていますか?または、このように動作するように簡単に変更できる API はありますか?

残念ながら、私は Java プログラミングや Android 向けプログラミングについてあまり知りません。

ヒントやアイデアをありがとう... クラウディア。

4

3 に答える 3

1

データをXMLに保存してからFlashで読み取るという汚い回​​避策を実行する代わりに、AdobeNativeExtensionsを使用するだけで済みます。これは、Flash(Adobe AIR for Mobile)のネイティブAndroidコードを記述して使用しないようにするメカニズムです。

このリンクを参照してください: http ://www.adobe.com/devnet/air/native-extensions-for-air.html

そしてここにチュートリアル: http ://www.adobe.com/devnet/air/articles/developing-native-extensions-air.html

于 2012-01-02T22:41:01.580 に答える
1

SensorManagerクラスを使用してタイマーによって駆動されるファイルに値を書き込むAndroid用の「ネイティブ」Java アプリケーションを作成できます。ただし、これはそもそもアプリをフラッシュで実行する目的をほとんど無効にします (フラッシュを既に知っているためにこれを実行している場合を除きます)。

これが AIR アプリの場合、Android API にアクセスできるハックがある可能性があります。

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

私は彼らが何をしているのか漠然としか理解しておらず、自分で試したことはありません。

于 2011-05-09T23:28:45.573 に答える
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.com/reference/android/hardware/SensorManager.html#getOrientation(float[], float[])

SensorManager.getOrientation() は実際に必要な値を返すことができます!

于 2011-05-10T00:56:56.380 に答える