Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Android

Android में स्क्रीन ब्राइटनेस को प्रोग्रामेटिकली कैसे बदलें?

Android में SeekBar से स्क्रीन ब्राइटनेस कंट्रोल करने का गाइड

यह ट्यूटोरियल दिखाता है कि कैसे Settings.System.SCREEN_BRIGHTNESS और SeekBar का उपयोग करके ऐप से सिस्टम स्क्रीन ब्राइटनेस बदली जाए।

चरण 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"
    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="Adjust Brightness"/>
    <SeekBar
        android:id="@+id/seekBar"
        android:layout_marginTop="10dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
</LinearLayout>

चरण 3: MainActivity.java में कोड जोड़ें

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) { }
        });
    }
}

चरण 4: AndroidManifest.xml में अनुमति जोड़ें

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

महत्वपूर्ण नोट्स

  • WRITE_SETTINGS एक विशेष अनुमति है जिसे उपयोगकर्ता को मैन्युअली अनुमति देनी पड़ती है (Settings → Apps → Special app access → Modify system settings)
  • tools:ignore="ProtectedPermissions" लिंट चेतावनी दबाता है
  • ब्राइटनेस मान 0-255 की सीमा में होता है
  • Android 10+ में इस अनुमति के लिए अतिरिक्त इरादे की आवश्यकता हो सकती है

ऐप चलाएं

डिवाइस कनेक्ट करें, Run आइकन पर क्लिक करें, SeekBar घुमाकर ब्राइटनेस बदलें।

  1. Android पर कीबोर्ड कैसे बदलें? Android पर कीबोर्ड कैसे बदलें?

    अनुकूलन Android OS के उद्भव की रीढ़ है और एक ऐसी विशेषता है Android फोन पर डिफ़ॉल्ट या स्टॉक कीबोर्ड को बदलना। यह परिवर्तन फोन के ब्रांड की परवाह किए बिना किया जा सकता है जैसे Samsung, Google, Huawei, Xiaomi, आदि। अधिकांश स्टॉक कीबोर्ड अच्छे हैं, लेकिन कुछ उपयोगकर्ता आवश्यकताओं के लिए, एक उपयोगकर्ता

  1. विंडोज 10 पर स्क्रीन ब्राइटनेस आसानी से एडजस्ट करें - आंखों के आराम के लिए विंडोज 10 पर स्क्रीन ब्राइटनेस आसानी से एडजस्ट करें - आंखों के आराम के लिए

    विंडोज 10 पर PC की स्क्रीन ब्राइटनेस एडजस्ट करें: अधिकांश कंप्यूटर उपयोगकर्ता घंटों स्क्रीन के सामने काम करते हैं - ऑफिस या घर पर। सही स्क्रीन ब्राइटनेस आंखों के तनाव से बचाती है। दिन में ब्राइटनेस ज्यादा चाहिए, अंधेरे कमरे में कम। ब्राइटनेस कम करने से पावर बचती है और बैटरी लाइफ बढ़ती है। इस लेख में

  1. विंडोज 11 पर स्क्रीन चमक समायोजित करना: चरण-दर-चरण मार्गदर्शिका विंडोज 11 पर स्क्रीन चमक समायोजित करना: चरण-दर-चरण मार्गदर्शिका

    विंडोज ऑपरेटिंग सिस्टम कुछ लैपटॉप और डेस्कटॉप पर वर्तमान प्रकाश स्थितियों के आधार पर स्क्रीन चमक को बदलता है। यह स्वचालित समायोजन सुनिश्चित करता है कि आपकी स्क्रीन देखने योग्य है, चाहे आप कहीं भी हों। अधिक उन्नत पीसी के लिए, आपके बिल्ट-इन स्क्रीन पर प्रस्तुत सामग्री के आधार पर स्क्रीन चमक और कंट्रास