は、コルドバ(アンドロイド)のデバイスの画面状態を検出する(またはイベントが発生する)方法です
またはデバイスのスリープ/スリープ状態?コードアンドロイドでスクリーンがオン/オフしているかどうかを検出する方法
0
A
答えて
0
私はあなたがthisウェブサイト上のコルドバのプラグインのリストに見て、あなたが画面状態に
編集をチェックするために使用できる任意のプラグインを見つけることができません、それを行うことはできません怖いです:あなたがへの道を知っていればこれをコードネームプラグインを作成してあなたのアプリにアタッチすることができますが、現時点で利用可能なプラグインはそうすることはできません。
0
"mLockScreenShown" & "のようなプロパティがあります。 mWakefulness "と表示され、デバイスのロック画面の状態が表示されます。 adbシェルでdumpsys activity
コマンドを実行すると、アンドロイドの活動に関するほとんどすべてが得られます。ここでは、アンドロイドデバイスの画面の状態を示す完全なJava APIがあります。
public static String getScreenState() throws IOException {
Process process = null;
BufferedReader buffRead;
String processString = "";
int sleepMode = -1;
int awakeMode = -1;
String screenState = "";
try {
String command = System.getProperty("java.home") + File.separator + "tools" + File.separator
+ "adb.exe shell dumpsys activity | grep mLockScreenShown";
process = Runtime.getRuntime().exec(command);
buffRead = new BufferedReader(new InputStreamReader(process.getInputStream()), 1024);
while ((processString = buffRead.readLine()) != null) {
if (processString.split("mSleeping=").length > 1) {
if (processString.split("mSleeping=")[1].startsWith("true"))
sleepMode = 0;
else if (processString.split("mSleeping=")[1].startsWith("false"))
sleepMode = 1;
}
}
try {
command = System.getProperty("java.home") + File.separator + "tools" + File.separator
+ "adb.exe shell dumpsys activity | grep mWakefulness";
process = Runtime.getRuntime().exec(command);
} catch (IOException e) {
e.printStackTrace();
}
processString = "";
buffRead = new BufferedReader(new InputStreamReader(process.getInputStream()), 1024);
while ((processString = buffRead.readLine()) != null) {
if (processString.split("mWakefulness=").length > 1) {
if (processString.split("mWakefulness=")[1].startsWith("Awake"))
awakeMode = 0;
else if (processString.split("mWakefulness=")[1].startsWith("Asleep")
|| processString.split("mWakefulness=")[1].startsWith("Dozing"))
awakeMode = 1;
}
}
} catch (IOException e) {
e.printStackTrace();
}
if (sleepMode == 0 && awakeMode == 1) {
screenState = "SCREEN_OFF";
} else if (sleepMode == 0 && awakeMode == 0) {
screenState = "SCREEN_LOCK";
} else if (sleepMode == 1 && awakeMode == 0) {
screenState = "SCREEN_ON";
}
return screenState;
}
関連する問題
- 1. OS Xでスクリーンがオフになっているかどうかを検出する方法は?
- 2. メディアプレーヤーが動作しているかどうかを検出する方法
- 3. ドッカーコンテナがクラッシュしたかどうかを検出する方法
- 4. Zebraプリンタがインストールされているかどうかを検出する方法
- 5. 私のアプリケーションが閉じているかどうかを検出する方法
- 6. ポインタが粗いか細かいかどうかを検出する方法
- 7. Excelアドイン:ホストプラットフォームが「オフィスオンライン」かどうかを検出する方法
- 8. フォルダが空でないかどうかを検出する方法(Windowsバッチファイル)?
- 9. ファイルがCのテキストファイルでないかどうかを検出する方法#
- 10. ブラウザでJavascriptが有効になっているかどうか(.ASPXを使用して)検出する方法
- 11. RubyGems.orgがダウンしているかどうかをプログラムで検出する最も良い方法は?
- 12. ソフトキーボードがAndroidで開いているかどうかを検出する方法はありますか?
- 13. Androidで新しいメディアファイルのスキャンを実行しているかどうかを検出する方法(バックグラウンドで)
- 14. ファイルがPHPでファビコンであるかどうかを検出する方法は?
- 15. socket.io/node.jsサーバーがダウンしているかどうかを検出
- 16. ポインタが配列を指しているかどうかを検出する方法はありますか?
- 17. デバイスがFaceIDをサポートしているかどうかを検出する方法はありますか?
- 18. 行がC#で交差するかどうかを検出する方法は?
- 19. ユーザがFirefoxでトラッキング保護を使用しているかどうかを検出する方法42+
- 20. Android:ユーザーが6.0.1ではなく6.0.1を実行しているかどうかを検出する方法
- 21. デバイスが特定の方向を指しているかどうかを検出する方法は?
- 22. Macでビデオが動作しているかどうかを検出する方法は?
- 23. リストビューがアンドロイドで上下にスクロールしているかどうかを検出する方法は?
- 24. 角度コントローラでテキストがオーバーフローしているかどうかを検出する方法(テキストオーバーフロー:省略記号)
- 25. Appleが政府の規制に準拠しているかどうかをプログラムで検出する方法は?
- 26. 外部マイクがアンドロイドに(リアルタイムで)差し込まれているかどうかを検出する方法は?
- 27. Delphi FireMonkeyでマウスホイールのボタンが上下しているかどうかを検出する方法は?
- 28. googleアプリケーションエンジン:ユーザーがログインしているかどうかをクライアントコードで検出する方法
- 29. リモートサーバーが認証を要求しているかどうかをPHPが検出する方法
- 30. C#でハードウェアデバイスが動作しているかどうかを検出する
私は恐れますが、まだ誰かが私の前でそれをしたことを望んでいます –