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

অ্যান্ড্রয়েডে প্রোগ্রামেটিক্যালি স্ক্রিন ব্রাইটনেস পরিবর্তন করার পদ্ধতি

অ্যান্ড্রয়েডে প্রোগ্রামের মাধ্যমে স্ক্রিনের আলো দامية (Brightness) নিয়ন্ত্রণ

এই উদাহরণটি দেখাবে কীভাবে একটি SeekBar ব্যবহার করে অ্যাপ্লিকেশন থেকে সরাসরি স্ক্রিন ব্রাইটনেস পরিবর্তন করা যায়।

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

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"
    xmlns:tools="https://schemas.android.com/tools"
    android:padding="8dp"
    android:gravity="center"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Turn Off Screen"/>

    <SeekBar
        android:id="@+id/seekBar"
        android:layout_marginTop="10dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

</LinearLayout>

ধাপ ৩: মেইন এক্টিভিটি লজিক (src/MainActivity.java)

import android.content.Context;
import android.provider.Settings;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.SeekBar;

public class MainActivity extends AppCompatActivity {
    SeekBar lightBar;
    Context context;
    int brightness;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        lightBar = findViewById(R.id.seekBar);
        context = getApplicationContext();

        // বর্তমান ব্রাইটনেস মান পান
        brightness = Settings.System.getInt(context.getContentResolver(),
                Settings.System.SCREEN_BRIGHTNESS, 0);
        lightBar.setProgress(brightness);

        lightBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
            @Override
            public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
                // ব্রাইটনেস আপডেট করুন
                Settings.System.putInt(context.getContentResolver(),
                        Settings.System.SCREEN_BRIGHTNESS, progress);
            }

            @Override
            public void onStartTrackingTouch(SeekBar seekBar) { }

            @Override
            public void onStopTrackingTouch(SeekBar seekBar) { }
        });
    }
}

ধাপ ৪: মেনিফেস্টে WRITE_SETTINGS পারমিশন যোগ করুন

<?xml version="1.0" encoding="utf-8"?>
<manifest
    xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:tools="https://schemas.android.com/tools"
    package="app.com.sample">

    <uses-permission
        android:name="android.permission.WRITE_SETTINGS"
        tools:ignore="ProtectedPermissions" />

    <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>

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

রিয়েল ডিভাইস সংযুক্ত করে Android Studio থেকে Run করুন। SeekBar স্লাইড করলে স্ক্রিনের আলো কম-বেশি হবে।

অ্যান্ড্রয়েডে প্রোগ্রামেটিক্যালি স্ক্রিন ব্রাইটনেস পরিবর্তন করার পদ্ধতি

অ্যান্ড্রয়েডে প্রোগ্রামেটিক্যালি স্ক্রিন ব্রাইটনেস পরিবর্তন করার পদ্ধতি

  1. অ্যান্ড্রয়েডে হোম স্ক্রিন ওয়ালপেপার চেঞ্জ করার পদ্ধতি

  2. Android-এ কীবোর্ড কীভাবে পরিবর্তন করবেন?

  3. উইন্ডোজ ১০-এ স্ক্রিন ব্রাইটনেস সহজে অ্যাডজাস্ট করুন চোখের সুবিধার জন্য

  4. উইন্ডোজ ১১-এ স্ক্রিন ব্রাইটনেস পরিবর্তন: ধাপে ধাপে সম্পূর্ণ গাইড