では動作しません。私は私が使用してそれをクリックFORCEのSTOPボタンを見つける:アンドロイドアクセシビリティサービスACTION_CLICKは、私はアクセシビリティservice.whenを用いた力停止ボタンをクリックしようとしているウィンドウのオーバーレイ
childNodeView.performAction(AccessibilityNodeInfo.ACTION_CLICK);
これが成功しています通常のシナリオでは、ウィンドウマネージャオーバーレイを使用してプロセスをユーザーから隠そうとすると、クリックは機能しません。
:私はクリックしようとしているボタンの上にスクリーンがあるので、多分、しかし窓オーバーレイこれらは私のウィンドウマネージャのparamsあると説明した機能を持ってプレイストア上のいくつかのアプリケーションがあるので、これは作ります
WindowManager.LayoutParams params = new WindowManager.LayoutParams(
WindowManager.LayoutParams.MATCH_PARENT,
WindowManager.LayoutParams.MATCH_PARENT,
WindowManager.LayoutParams.TYPE_PHONE,
WindowManager.LayoutParams.FLAG_FULLSCREEN,
PixelFormat.TRANSLUCENT);
params.gravity = Gravity.TOP | Gravity.START;
oneTapProgressView = new OneTapProgressView(this);
windowManager.addView(oneTapProgressView, params);
注:私は、私は窓のオーバーレイとクリックを実行するにはどうすればよい
異なるサービスからではなく、アクセシビリティサービスからこれを実行しますか?
ありがとう!また、O. – BennyP
のTYPE変更についてのヘッドアップに感謝します。アクセシビリティはFLAG_NOT_FOCUSABLEでのみ動作します。このフラグはオーバーレイビュー内のすべてのクリックリスナをキャンセルします。 FLAG_NOT_FOCUSABLEが設定されたオーバーレイビューのクリックイベントを処理する方法はありますか? – BennyP
いいえ。アクセシビリティの問題が正しく働いているシナリオを見るのは混乱するので、私は選択肢を推奨するのは難しいです。 Google Playで必要な動作を示すアプリはありますか? – ChrisCM