問題タブ [android-windowmanager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
5848 参照

android-windowmanager - WindowManagerを使用してビューを追加しますが、キーを押すと戻ることができます

WindowManagerを使用してビューを追加しました。

それは私がやりたかったことを正しく示しています、

しかし、私には問題があります。これが問題です。

  • 戻るキーを押しても、Androidコンポーネント(アクティビティなど)では影響しません

追加したビューは、ビューをクリックしたときにのみフォーカス可能(ビューの内側のボタンをクリックできます)で、ビューの外側で作業を処理できます。(たとえば、ボタンがある場合はクリックでき、戻るキーを押すと、一番上のアクティビティが消えます)

しかし、フラグ(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE)を追加すると、追加したビューのボタンでonClickメソッドを受け取ることができません。ただし、戻るボタンは正しく機能します。

それ以外の場合、フラグを削除すると、onClickコールバックを受信できますが、戻るボタンが機能しなくなります。

私はジレンマを抱えています。:(

ありがとうございました。

0 投票する
2 に答える
4139 参照

android - 画面が起動し、ロック画面が無効にならないときにAndroidアクティビティが表示されない

BroadcastReceiver開始するがありActivityます。Activity画面がオンのときにを起動すると、が表示され、すべて正常です。ただし、ICSおよびJBデバイス(GBまたはHCはテストしていませんが、Froyoには問題はありません)でActivity、画面がオフのときに起動すると、ロック画面が無効にならず、アクティビティが表示されない場合電話のロックが解除されます(手動でロックを解除するか、フローズンヨーグルト後のデバイス用に入力したコードを使用してロックを解除します)。

少なくともICSおよびJBデバイスで、以下のコードがないとロック画面が無効にならないのはなぜですか。また、Activity起動時に画面がオフだった場合にアクティビティが表示されないのはなぜですか。

コードは次のとおりです。

BroadcastReceiver

AlarmGoneOffActivity.onCreate()

編集:KeyguardLock.disableKeyguard()不便になるまでキーガードが無効になるので、私は本当に使用したくないKeyguardLock.reenableKeyguard()です。解決策はありますか?

Edit2:問題がICS以降にのみ存在することを確認できるようになりました。キーガードが無効になるのを防ぐ何かが変更されましたか?そして、あったとしても、Activity手動で画面のロックを解除したときに表示されないのはなぜですか?

0 投票する
1 に答える
564 参照

java - ホーム画面でバックグラウンド サービスを使用してビットマップ イメージを描画する

このボタンが呼び出されたバックグラウンド サービスをタップしたときに、準備完了ボタンのある UI があります。画面上の傷のように、ホーム画面にビットマップ画像を設定する必要があります。アクティビティにレイアウトを表示せずにこれを行う方法はありますか? または、レイアウトを使用してその画像を画面に表示する場合でも、背景 (ホーム、ボタン、および現在開いている他のすべてのもの) が必要です。 .

上の画像を参照として添付しました。私がやりたいことを見ることができます。私を助けてください。あなたの注意は非常に高く評価されます。

0 投票する
1 に答える
2615 参照

android - InputMethodService から Window を取得するには?

特定のビュー (または) の Window オブジェクトを取得することは可能PopupWindowですか?

私のアプリはキーボードなのでInputMethodService、アクティビティではなくサービス ( ) です。したがって、私は使用できませんActivity.getWindow()。ただし、ビューがあるため、ウィンドウもあると思われますね。どうすれば入手できますか?

前もって感謝します...

0 投票する
3 に答える
527 参照

android - サーフェス オーバーレイのテキスト ビューを更新できないようです

以下に示すように、サービスを作成しました。サービスは、時刻を表示するテキスト ビューを含むシステム オーバーレイを作成します。Service クラスのパブリック メソッドを呼び出して、textView を現在の時刻で更新するインライン タイマー クラスがあります。メソッドを起動し、メソッドに配置したログを介して新しい時刻を渡すことはわかっていますが、それだけです。初めてテキストビューのテキストを変更するようです。これは、再描画されていないサーフェスオーバーレイに関係していると思います..誰かがこれを修正する方法、またはそれが可能かどうかについてのアイデアを持っています:

}

0 投票する
1 に答える
28671 参照

android - 例外 java.lang.IllegalArgumentException: Requested window android.os.BinderProxy@4205eb18 does not exist とはどういう意味ですか?

アプリにログインしようとしていますが、ログインに成功し、次の画面に移動しようとすると再起動します。以下は、他に例外がないため、これを引き起こしたと思われる例外です。

誰がそれが何を意味するのか、可能であればそれを修正する方法を教えてもらえますか.

0 投票する
0 に答える
3802 参照

android - プログラムで画面のオンとオフを切り替えると、一部のデバイスで機能しない

以下のコードを使用して、画面のオンとオフを切り替えます。どちらのコードもほとんどのデバイス (Galaxy Note、Galaxy S2 などでテスト済み) で動作しますが、いくつかのデバイス (ほとんどがタブレットですが、一部の携帯電話も同様) では動作しません。一部のデバイスでは、画面オンは機能しますが、画面オフは機能しません。また、他の一部のデバイスでは逆のことが当てはまります。それはかなり標準的なコードであるため、原因がわかりません(また、一部のデバイスで動作するため、これらの関数、つまり関数呼び出しをトリガーすることは問題ではありません)。画面のオン/オフを切り替える別の方法はありますか? どんな助けでも大歓迎です。

画面オン:-

画面オフ (これは、単にデバイス管理者権限を使用して画面をロックしてオフにするアクティビティを呼び出します。一部のデバイスでは、これは画面をロックするだけです。他のデバイスでは何もしません。一部のデバイスでは、完全に機能します): -

これは私が試している別の方法ですが、うまく機能しません。基本的に、明るさを0に設定すると画面がオフになり、これらのアクションを実行するアクティビティがfinish()を呼び出しますが、何らかの理由で、どのボタンに関係なく、この後5〜10秒まで画面をオンに戻すことができません(ホーム、電源)を押し続けます。

0 投票する
1 に答える
1826 参照

android - ソフトウェア ボタンの上の Android オーバーレイ

カスタム マウス ポインターを描画するアプリを作成しようとしています。現在、ViewGroup を拡張するクラスを作成し、WindowManager システム サービスを使用して FLAG_LAYOUT_IN_SCREEN が設定された TYPE_SYSTEM_OVERLAY として表示するサービスがあります。

これはほとんど機能します。私のタブレット (Samsung Galaxy Tab 7.7) およびタブレット モードに設定されたエミュレーターでは、下部のステータス バー (ソフト ホーム、戻るキー、および通知領域を含む) を除くすべての上に配置されます。エミュレーターでは、画面にソフトウェア ボタンはありませんが、通知バーの上に配置されています。

ICS の TYPE_SYSTEM_OVERLAY でも解決策を試しましたが、同じ結果が得られました。

すべての上に真に描画する方法はありますか?

0 投票する
6 に答える
35009 参照

android - WindowManagerのフルスクリーン

これは私のコードです:

ビューには引き続きステータスバーmTopViewが表示され、オーバーレイウィンドウになります。オーバーレイウィンドウで画面全体をカバーするにはどうすればよいですか?ステータスバーを「非表示」にしたくありません。アクティビティをその上にオーバーレイしたいのです。

[編集] 強調されたテキスト 私はすでに私のonCreate()メソッドにこれを持っています:

そして私のマニフェストはフルスクリーンを特徴とするスタイルを定義します。

スクリーンショット

ここに画像の説明を入力してください

これが現在の状況です。オーバーレイをステータスバーにも拡張したいと思います。