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

Android में वॉलपेपर इमेज प्रोग्रामेटिकली कैसे सेट करें?

यह उदाहरण दर्शाता है कि Android ऐप से डिवाइस का वॉलपेपर प्रोग्रामेटिकली कैसे बदला जाए।

चरण 1: नया प्रोजेक्ट बनाएं

Android Studio में नया प्रोजेक्ट बनाएं और res/drawable/ में wallpaper नाम की इमेज रखें।

चरण 2: लेआउट XML

res/layout/activity_main.xml:

<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/button"
        android:text="Set Wallpaper"
        android:layout_gravity="center_vertical"
        android:layout_centerInParent="true"
        android:layout_marginLeft="135dp"/>
</LinearLayout>

चरण 3: MainActivity.java में WallpaperManager का उपयोग

src/MainActivity.java:

import android.app.WallpaperManager;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import java.io.IOException;

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button button = findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                setWallpaper();
            }
        });
    }

    private void setWallpaper() {
        Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.wallpaper);
        WallpaperManager manager = WallpaperManager.getInstance(getApplicationContext());
        try {
            manager.setBitmap(bitmap);
            Toast.makeText(this, "Wallpaper set!", Toast.LENGTH_SHORT).show();
        } catch (IOException e) {
            Toast.makeText(this, "Error!", Toast.LENGTH_SHORT).show();
        }
    }
}

चरण 4: AndroidManifest.xml में परमिशन

android.permission.SET_WALLPAPER परमिशन आवश्यक है:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android" package="app.com.sample">
    <uses-permission android:name="android.permission.SET_WALLPAPER"/>
    <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>

ऐप चलाएं

"Set Wallpaper" बटन दबाएं - ड्रॉएबल से इमेज वॉलपेपर के रूप में सेट हो जाएगी।

Android में वॉलपेपर इमेज प्रोग्रामेटिकली कैसे सेट करें?

Android में वॉलपेपर इमेज प्रोग्रामेटिकली कैसे सेट करें?

Android में वॉलपेपर इमेज प्रोग्रामेटिकली कैसे सेट करें?

  1. एंड्रॉइड ऐप में प्रोग्रामेटिक रूप से लोकेल कैसे सेट करें? एंड्रॉइड ऐप में प्रोग्रामेटिक रूप से लोकेल कैसे सेट करें?

    एंड्रॉइड में रनटाइम पर भाषा बदलने का तरीका यह उदाहरण दर्शाता है कि Configuration और Locale का उपयोग करके ऐप की भाषा प्रोग्रामेटिक रूप से कैसे बदलें। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project पर जाएं। चरण 2: मेन लेआउट बनाएं res/layout/activity_main.xml: <?xml version=1.0 e

  1. एंड्रॉइड में इमेज को Base64 स्ट्रिंग में कैसे बदलें? एंड्रॉइड में इमेज को Base64 स्ट्रिंग में कैसे बदलें?

    Bitmap को Base64 एन्कोडेड स्ट्रिंग में कनवर्ट करें यह उदाहरण दर्शाता है कि ड्रॉएबल रिसोर्स से Bitmap लोड करके Base64 स्ट्रिंग में कैसे बदलें। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project चुनें। चरण 2: साधारण लेआउट res/layout/activity_main.xml: <?xml version=1.0 encoding=utf-

  1. Android में इनकमिंग कॉल को प्रोग्रामेटिकली कैसे उठाएं? Android में इनकमिंग कॉल को प्रोग्रामेटिकली कैसे उठाएं?

    Android में इनकमिंग कॉल प्रोग्रामेटिकली उठाना ⚠️ महत्वपूर्ण चेतावनी: Android 4.1 (API 16) से, थर्ड-पार्टी ऐप्स प्रोग्रामेटिकली कॉल नहीं उठा सकते। यह सुरक्षा प्रतिबंध है। केवल सिस्टम ऐप्स या डिफॉल्ट डायलर (CALL_PRIVILEGED परमिशन के साथ) ऐसा कर सकते हैं। इतिहास और वर्तमान स्थिति Android वर्जनकॉल उठा