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

फोन रीबूट के बाद Android स्टेटस बार नोटिफिकेशन को स्थायी कैसे रखें?

फोन रीबूट के बाद Android स्टेटस बार नोटिफिकेशन को स्थायी रखना

यह उदाहरण दर्शाता है कि फोन रीबूट के बाद Android स्टेटस बार नोटिफिकेशन को स्थायी कैसे रखा जाता है।

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

Android Studio में File → New Project पर जाएं और नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।

चरण 2 - res/layout/activity_main.xml में कोड जोड़ें

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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"
    android:padding="16dp"
    tools:context=".MainActivity" />

चरण 3 - src/MainActivity.java में कोड जोड़ें

package app.tutorialspoint.com.notifyme;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;

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

चरण 4 - src/USBStateReceiver.java में कोड जोड़ें

package app.tutorialspoint.com.notifyme;
import android.annotation.SuppressLint;
import android.app.Notification;
import android.app.NotificationChannel;
import android.app.NotificationManager;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.support.v4.app.NotificationCompat;
import android.util.Log;

public class USBStateReceiver extends BroadcastReceiver {
    public static final String NOTIFICATION_CHANNEL_ID = "10001";
    private final static String default_notification_channel_id = "default";
    boolean connected = true;

    @SuppressLint("UnsafeProtectedBroadcastReceiver")
    @Override
    public void onReceive(Context context, Intent intent) {
        NotificationCompat.Builder builder = new NotificationCompat.Builder(context, default_notification_channel_id);
        builder.setContentTitle("USB - Notification");
        String action = intent.getAction();
        Log.e("USB", action);
        assert action != null;
        builder.setContentText("Connected");
        builder.setSmallIcon(R.drawable.ic_launcher_foreground);
        builder.setAutoCancel(true);
        builder.setChannelId(NOTIFICATION_CHANNEL_ID);
        Notification notification = builder.build();
        NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
        if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) {
            int importance = NotificationManager.IMPORTANCE_HIGH;
            NotificationChannel notificationChannel = new NotificationChannel(NOTIFICATION_CHANNEL_ID, "NOTIFICATION_CHANNEL_NAME", importance);
            assert notificationManager != null;
            notificationManager.createNotificationChannel(notificationChannel);
        }
        assert notificationManager != null;
        if (connected) {
            notificationManager.notify(1, notification);
            connected = false;
        } else {
            notificationManager.cancel(1);
            connected = true;
        }
    }
}

चरण 5 - AndroidManifest.xml में कोड जोड़ें

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
    package="app.tutorialspoint.com.notifyme">
    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
    <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>
        <receiver android:name=".USBStateReceiver">
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED" />
            </intent-filter>
        </receiver>
    </application>
</manifest>

एप्लिकेशन चलाएं

अपने Android डिवाइस को कंप्यूटर से कनेक्ट करें। Android Studio से ऐप चलाएं और अपने मोबाइल डिवाइस पर डिफ़ॉल्ट स्क्रीन देखें।


  1. एंड्रॉइड में स्टेटस बार का रंग ऐप थीम से कैसे मिलाएं एंड्रॉइड में स्टेटस बार का रंग ऐप थीम से कैसे मिलाएं

    Window API का उपयोग करके स्टेटस बार रंग बदलना (API 21+) एंड्रॉइड 5.0 (लॉलीपॉप) से, ऐप्स स्टेटस बार का रंग प्रोग्रामेटिकली या थीम के माध्यम से बदल सकते हैं। यह ऐप की ब्रांडिंग के साथ सुसंगत UI बनाने के लिए उपयोगी है। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में प्रोजेक्ट बनाएं (minSdk 21+ अनुशंसित)

  1. Android फोन रीस्टार्ट करने की त्वरित गाइड: क्रैश, फ्रीज और परफॉर्मेंस इश्यू ठीक करें Android फोन रीस्टार्ट करने की त्वरित गाइड: क्रैश, फ्रीज और परफॉर्मेंस इश्यू ठीक करें

    अपने Android फोन को रीस्टार्ट या रीबूट करना हर आम समस्या का बुनियादी क्विक फिक्स है। समय-समय पर अपने डिवाइस को रीबूट करने से आपका फोन स्वस्थ रह सकता है। यह न केवल Android डिवाइस के प्रदर्शन में सुधार करता है बल्कि इसे तेज भी बनाता है, क्रैश होने वाले ऐप्स, फ्रीज होने वाले फोन, ब्लैंक स्क्रीन या किस

  1. एंड्रॉइड स्टेटस और नोटिफिकेशन बार को मैन्युअली कस्टमाइज़ करने की चरण-दर-चरण गाइड एंड्रॉइड स्टेटस और नोटिफिकेशन बार को मैन्युअली कस्टमाइज़ करने की चरण-दर-चरण गाइड

    एंड्रॉइड अब तक डिज़ाइन किए गए सबसे अनुकूलन योग्य ऑपरेटिंग सिस्टम में से एक है। यह अन्य मोबाइल OS की तुलना में व्यक्तिगत विकल्प प्रदान करता है। वे आधिकारिक Google Play Store पर जा सकते हैं और Customization खोज सकते हैं। सैकड़ों ऐप्स विभिन्न श्रेणियों में प्रदर्शित होंगे, जिनमें लॉन्चर ऐप्स, आइकन पैक्