ユーザーがホーム画面でアプリのアイコンをクリックしているのか、単にデスクトップをクリックしているのかを理解する方法はありますか?
onTouchEvent
ライブ壁紙の開発中に、機能を上書きしました
@Override
public void onTouchEvent(MotionEvent event) {
int action = event.getAction();
float currentXPosition = event.getX();
float currentYPosition = event.getY();
Log.d(Constants.TAG_DISPLAY, "Action = " + action);
Log.d(Constants.TAG_DISPLAY, "X = " + currentXPosition + "Y = " + currentYPosition);
if (action == MotionEvent.ACTION_UP) {
Log.d(Constants.TAG_DISPLAY, "FIRE Action, drawframe");
pos[0] = Math.round(currentXPosition) + 150;
pos[1] = Math.round(currentYPosition) - 50;
drawFrame(true, true);
}
super.onTouchEvent(event);
}
壁紙を更新するために。ただし、ユーザーがアプリケーションを開いている場合は更新したくありません。イベントまたはスーパーアクションから、ユーザーアクションを決定することは可能ですか?