কম্পিউটার টিউটোরিয়াল

অ্যান্ড্রয়েডে স্ক্রিন রেকর্ডিং বন্ধ করার পদ্ধতি

অ্যান্ড্রয়েড অ্যাপে FLAG_SECURE ব্যবহার করে স্ক্রিন রেকর্ডিং/স্ক্রিনশট প্রতিরোধ

এই উদাহরণটি দেখাবে কীভাবে WindowManager.LayoutParams.FLAG_SECURE ফ্ল্যাগ ব্যবহার করে অ্যাপ্লিকেশনের কন্টেন্ট স্ক্রিনশট বা স্ক্রিন রেকর্ডিং থেকে রক্ষা করা যায়।

ধাপ ১: প্রজেক্ট তৈরি করুন

Android Studio-তে File → New Project নির্বাচন করুন।

ধাপ ২: লেআউট (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"/>

ধাপ ৩: মেইন এক্টিভিটি (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);
        // FLAG_SECURE সেট করুন - এটি setContentView()-এর আগে করতে হবে
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE,
                WindowManager.LayoutParams.FLAG_SECURE);
        setContentView(R.layout.activity_main);
    }
}

ধাপ ৪: মেনিফেস্ট (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>

পরীক্ষা করার পদ্ধতি

  1. প্লে স্টোর থেকে যেকোনো স্ক্রিন রেকর্ডিং অ্যাপ ইনস্টল করুন এবং রেকর্ডিং শুরু করুন।
  2. এই অ্যাপ্লিকেশনটি চালান।
  3. রেকর্ডিং বন্ধ করুন এবং ভিডিওটি চালান।
  4. আপনি দেখবেন এই অ্যাপের স্ক্রিন কালো/ব্ল্যাক আসবে (নিরাপত্তা নিশ্চিত)।

দ্রষ্টব্য

  • FLAG_SECURE সেট করলে স্ক্রিনশটও নেওয়া যাবে না (সিস্টেম লেভেলে ব্লক করে)।
  • এটি সংবেদনশীল ডেটা (ব্যাংকিং, পাসওয়ার্ড, পাইগেট) দেখানোর উইন্ডোতে ব্যবহার করা উচিত।
  • पूरा অ্যাপ্লিকেশনের পরিবর্তে নির্দিষ্ট উইন্ডো/ফ্র্যাগমেন্টে লাগাতে চাইলে getWindow().addFlags(...) ব্যবহার করুন।

ফলাফল

স্ক্রিন রেকর্ডিং শুরু করার আগে:

অ্যান্ড্রয়েডে স্ক্রিন রেকর্ডিং বন্ধ করার পদ্ধতি

স্ক্রিন রেকর্ডিং করার পর (ভিডিও প্লে করলে):

অ্যান্ড্রয়েডে স্ক্রিন রেকর্ডিং বন্ধ করার পদ্ধতি

  1. আইফোনে স্ক্রিন রেকর্ডিং: ধাপে ধাপে গাইড

  2. আইফোন XR-এ স্ক্রিন রেকর্ডিং মাস্টার করুন ৫ সহজ ধাপে

  3. আপনার অ্যান্ড্রয়েড স্ক্রিন পিসিতে সিমলেসলি মিরর করুন: একটি সিম্পল ধাপে ধাপে গাইড

  4. স্ক্রিন রিকর্ডিং অটো স্টপ ফিচার দিয়ে সহজে বন্ধ করুন: ধাপে ধাপে গাইড