Androidで画面録画を防止する方法|FLAG_SECUREフラグの使い方を解説
このチュートリアルでは、Androidアプリの画面が録画されないようにする方法を解説します。FLAG_SECUREというウィンドウフラグを設定することで、スクリーンショットや画面録画アプリによるキャプチャをブロックできます。機密情報を扱う画面の保護に役立つテクニックです。
実装手順
ステップ1:新しいプロジェクトを作成する
Android Studioで「File」→「New Project」を選択し、必要な情報を入力して新しいプロジェクトを作成します。
ステップ2:レイアウトファイルを編集する
res/layout/activity_main.xml に以下のコードを追加します。
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="https://schemas.android.com/apk/res/android" android:id="@+id/rlMain" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="16dp" android:orientation="vertical"/>
ステップ3:MainActivity.java を編集する
src/MainActivity.java に以下のコードを追加します。
package app.com.sample;
import android.os.Bundle;
import android.view.WindowManager;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE,
WindowManager.LayoutParams.FLAG_SECURE);
setContentView(R.layout.activity_main);
}
}
ここでのポイントは、onCreate() 内で WindowManager.LayoutParams.FLAG_SECURE をウィンドウフラグとして設定している箇所です。この一行により、そのアクティビティの表示内容が画面録画やスクリーンショットに映らなくなります。
ステップ4:AndroidManifest.xml を編集する
androidManifest.xml は以下のように記述します。
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="https://schemas.android.com/apk/res/android" package="app.com.sample"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
動作確認
アプリを実行する前に、Google Playストアから任意の画面録画アプリをインストールし、あらかじめ録画を開始しておきましょう。
それではアプリを実行してみます。実機のAndroidスマートフォンがパソコンに接続されているものとします。Android Studioでプロジェクト内のいずれかのアクティビティファイルを開き、ツールバーの「Run」アイコンをクリックしてください。接続したモバイルデバイスを選択すると、端末にアプリの初期画面が表示されます。
録画開始前の画面:

録画中の画面:

このように、FLAG_SECUREを設定したアクティビティは画面録画しても黒い画面として記録されます。これにより、銀行アプリや認証画面など、第三者に見られては困るコンテンツを効果的に保護できます。
-
Androidの画面をPCにミラーリング!USBデバッグからAirDroid・TeamViewer活用まで徹底解説
結婚式の写真やお気に入りの映画がAndroidスマホの中に入っていて、大画面で楽しみたいと思ったことはありませんか?どうすれば実現できるのでしょうか。その答えが「AndroidからPCへのスクリーンミラーリング」です。画面を共有すれば、友人や家族と一緒にお気に入りの映画を大画面で鑑賞できます。この記事では、Androidの画面をPCにミラーリングする具体的な手順を詳しく解説します。ステップ1:USBデバッグを有効にするまず、USBデバッグとは何かを理解しておきましょう。USBデバッグとは、Android端末に用意されている開発者向け機能の一つで、USB接続を通じてテスト用デバイス(PCなど)か
-
【TweakShot】自動録画停止機能を使って録画を自動で終了する方法
画面録画は、YouTube動画の制作から、重要な会議やゲームプレイの記録、SNSでの共有まで、プライベートでもビジネスでも多くの人に活用されています。そんな中、「自動録画停止(Auto Stop Recording)」機能は非常に便利な存在です。これまで当サイトでは、NetflixやPrime Videoなどのストリーミングサービスの録画も含めて、TweakShot Screen Recorderをご紹介してきました。そこで本記事では、パソコンの画面録画や音声録画を自動的に停止する方法を、時刻指定・録画時間指定・ファイルサイズ指定の3つのパターンに分けて、手順を詳しく解説します。 TweakS