2017-06-14 14 views
2

私は、ユーザーが自分のアプリのスクリーンショットや録画画面を見せないようにしたいと思います。私はウィンドウに安全なフラグを追加しました。これにより、ユーザーはスクリーンショットや録画画面を撮ることができなくなります。Androidで画面録画処理/アプリが実行されているかどうかをプログラムで検出する方法はありますか。

画面録画がオンの場合、私のアプリはコンテンツの録画を防ぎますが、音声は録画されます。

ルーテッドデバイスによっては、セキュアフラグが期待どおりに機能しないことがあります。 だから、画面の記録アプリ/プロセスがバックグラウンドで実行されているかどうかを検出して、機密データを隠して記録されないようにしたいだけです。

画面の録画がオンになっている場合、私が検出できる方法はありますか?

+1

あなたがルートについて話しているなら、方法はありません。 rootを使用して、ユーザーはGPUの出力レベルまで、さまざまなレイヤーのすべてを記録できます。あなたはそれについて何もできないと確信しています。 –

+0

Androidはまだ何が録音されているのかわからないので、現在実行中のプロセスでそれらのパッケージを比較しようとしているので、人気のある人気のあるレコーディングアプリ(市販のもの)をリストアップする必要がありますアプリ。 – Enzokie

答えて

3

画面の録画がオンになっていれば検出できますか?

だから私はちょうど私が機密データを非表示と記録されてからそれを防ぐことができるようにアプリ/プロセスを記録する任意の画面がバックグラウンドで実行されているかどうかを検出します。

画面記録は、記録用のアプリケーションまたはプロセス(例えば、adb shell screenrecord)を必要としない、あなたがメディア投影APIを使用している特定のアプリケーションまたはプロセスを知る方法がないので、これは非現実的と思われるので。そして、現代版のAndroidでは、実行中の他のプロセスを知る方法がありません。さらに、ユーザーがデバイス画面で別のカメラを指差し、その内容をそのように記録するのを止めるものは何もありません。

私は、ユーザーが次にアプリケーションを書いていない私のアプリ

のスクリーンショットやレコード画面を取る必要はありません。 FLAG_SECUREの背後にある考え方は、開発者をユーザーから守るためではなく、第三者からユーザーを守ることです。

関連する問題