2

私のAndroidエミュレータから下のスクリーンショットを参照してください:

http://imageshack.us/photo/my-images/190/image1zqu.png/

ホーム画面のスクリーンショットです。赤いボックス内のオブジェクトを監視します。それがデバイスのウィジェットです。

説明:
画面上にオブジェクトがあり、ユーザーが画面上の任意の領域を移動先としてタッチすることでオブジェクトを移動できるライブ壁紙アプリケーションを作成しました。問題は、ユーザーがデバイスウィジェットに触れた場合です。ブラウザボタンを押すと、オブジェクトはボタンウィジェットに移動し、ブラウザを開きます。だから私はユーザーがデバイスのウィジェットに触れているかどうかを検出する方法を知りたいですか?

私の意図は、ユーザーが画面上のデバイスのウィジェットに触れたときにオブジェクトが移動しないようにすることです。

注:AndEngineライブラリを使用してアプリケーションを開発しましたが、androidopenGLESまたはその他のソリューションも歓迎します。

4

1 に答える 1

0

pending intentブロードキャストするウィジェットの親レイアウトを登録しAppWidgetManager、そのインテントに指定されたエクストラを配置できるため、ユーザーがウィジェットに触れると、onReceiveAppWidgetManagerのメソッドが呼び出されます.onReceiveメソッドでは、受信したインテントからエクストラを取得して、それを検出できますタッチまたはノーのために呼び出されます。

詳細については、次のページを参照してください。Android
ウィジェットでタッチイベントを下から上(またはその逆)に検出
するdeveloping-android-home-screenwidgets

于 2012-08-07T22:12:52.937 に答える