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" />
    <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.hardware.usb.action.USB_STATE" />
            </intent-filter>
        </receiver>
    </application>
</manifest>

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

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


  1. एंड्रॉइड पर वाई-फाई को ऑटोमैटिकली ऑन होने से कैसे रोकें एंड्रॉइड पर वाई-फाई को ऑटोमैटिकली ऑन होने से कैसे रोकें

    हम लगभग 24/7 इंटरनेट से जुड़े रहते हैं - अपने फोन, टीवी, स्मार्ट स्पीकर के जरिए। लेकिन शायद आप कभी-कभी इससे दूर रहना चाहते हैं, बस ऑफलाइन होकर उस ऑनलाइन हाइव माइंड का हिस्सा न बने रहें। इसलिए यह परेशान करता है जब आपका एंड्रॉइड फोन आपकी मर्जी के बिना फिर से ऑनलाइन हो जाता है। आप पाएंगे कि जब आप मजबू

  1. अपने एंड्रॉइड फोन की बैटरी खत्म करने वाले ऐप्स को कैसे ढूंढें और रोकें अपने एंड्रॉइड फोन की बैटरी खत्म करने वाले ऐप्स को कैसे ढूंढें और रोकें

    बैटरी लाइफ को संरक्षित करना यह सुनिश्चित करने के लिए महत्वपूर्ण है कि आपका मोबाइल फोन वास्तव में मोबाइल रहे। कुछ नए ऐप्स डाउनलोड करने के बाद यह पता लगाने से बुरा कुछ नहीं है कि आपके बैटरी लाइफ में गंभीर गिरावट आने लगी है। सौभाग्य से, एक तरीका है जिससे आप जांच सकते हैं कि कौन से ऐप्स बैटरी को सबसे ज्

  1. डेस्कटॉप और Android पर Chrome नोटिफिकेशन कैसे रोकें डेस्कटॉप और Android पर Chrome नोटिफिकेशन कैसे रोकें

    कई वेबसाइटें अपडेट को सीधे आपके PC या स्मार्टफोन पर भेजने के लिए पुश नोटिफिकेशन का उपयोग करती हैं। यह एक उपयोगी अभ्यास हो सकता है क्योंकि इसका मतलब है कि आप फिर कभी किसी नए लेख या अपनी पोस्ट पर टिप्पणी को मिस नहीं करेंगे। हालांकि, यदि आप सभी वेबसाइटों को आपको नोटिफिकेशन भेजने की अनुमति देते हैं, तो