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

Android में सिंगलटन नोटिफिकेशन का उपयोग कैसे करें?


Android में सिंगलटन नोटिफिकेशन का उपयोग

उदाहरण में जाने से पहले, हमें पता होना चाहिए कि सिंगलटन डिज़ाइन पैटर्न क्या है। सिंगलटन एक डिज़ाइन पैटर्न है जो एक क्लास के इंस्टेंटिएशन को केवल एक इंस्टेंस तक सीमित करता है। उल्लेखनीय उपयोगों में समवर्ती नियंत्रण और एप्लिकेशन के लिए अपने डेटा स्टोर तक पहुँचने के लिए एक केंद्रीय एक्सेस पॉइंट बनाना शामिल है।

यह उदाहरण दर्शाता है कि Android में सिंगलटन नोटिफिकेशन का उपयोग कैसे करें।

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

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

चरण 2 - 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:layout_width = "match_parent" 
    android:layout_height = "match_parent" 
    tools:context = ".MainActivity" 
    android:orientation = "vertical"> 
    <Button 
        android:id = "@+id/show" 
        android:text = "सिंगलटन से नोटिफिकेशन दिखाएं" 
        android:layout_width = "wrap_content" 
        android:layout_height = "wrap_content" /> 
</LinearLayout>

उपरोक्त कोड में, हमने एक बटन लिया है। जब उपयोगकर्ता शो बटन पर क्लिक करता है, तो यह सिंगलटन क्लास से नोटिफिकेशन दिखाएगा।

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

package com.example.andy.myapplication; 

import android.os.Build; 
import android.os.Bundle; 
import android.support.annotation.RequiresApi; 
import android.support.v7.app.AppCompatActivity; 
import android.view.View; 
import android.widget.Button; 

public class MainActivity extends AppCompatActivity { 
    Button show; 
    singleTonExample singletonexample; 
    
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.activity_main); 
        
        show = findViewById(R.id.show); 
        singletonexample = singleTonExample.getInstance(); 
        singletonexample.init(getApplicationContext()); 
        
        show.setOnClickListener(new View.OnClickListener() { 
            @RequiresApi(api = Build.VERSION_CODES.O) 
            @Override 
            public void onClick(View v) { 
                singletonexample.notification(MainActivity.this); 
            } 
        }); 
    } 
}

उपरोक्त कोड में, हमने सिंगलटन उदाहरण के रूप में सिंगलटन क्लास का उपयोग किया है, इसलिए singleTonExample.java नाम से एक क्लास बनाएं और निम्नलिखित कोड जोड़ें -

singleTonExample.java

package com.example.andy.myapplication; 

import android.app.AlertDialog; 
import android.app.Notification; 
import android.app.NotificationChannel; 
import android.app.NotificationManager; 
import android.content.Context; 
import android.content.DialogInterface; 
import android.graphics.Color; 
import android.os.Build; 
import android.speech.tts.TextToSpeech; 
import android.support.annotation.RequiresApi; 
import android.widget.Toast; 

public class singleTonExample { 
    public static final String ANDROID_CHANNEL_ID = "com.example.andy.myapplication"; 
    private static singleTonExample ourInstance = new singleTonExample(); 
    private Context appContext; 
    
    private singleTonExample() { } 
    
    public static Context get() { 
        return getInstance().getContext(); 
    } 
    
    public static synchronized singleTonExample getInstance() { 
        return ourInstance; 
    } 
    
    public void init(Context context) { 
        if (appContext == null) { 
            this.appContext = context; 
        } 
    } 
    
    private Context getContext() { 
        return appContext; 
    } 
    
    @RequiresApi(api = Build.VERSION_CODES.O) 
    public void notification(final MainActivity mainActivity) { 
        NotificationManager notif = (NotificationManager) mainActivity.getSystemService(Context.NOTIFICATION_SERVICE); 
        NotificationChannel androidChannel = new NotificationChannel(ANDROID_CHANNEL_ID, 
            "Notification Channel", NotificationManager.IMPORTANCE_DEFAULT); 
        androidChannel.enableLights(true); 
        androidChannel.enableVibration(true); 
        androidChannel.setLightColor(Color.GREEN); 
        androidChannel.setLockscreenVisibility(Notification.VISIBILITY_PRIVATE); 
        notif.createNotificationChannel(androidChannel); 
        
        Notification notify = null; 
        notify = new Notification.Builder(mainActivity, ANDROID_CHANNEL_ID)
            .setContentTitle("Notification")
            .setContentText("Sample Text")
            .setContentTitle("Sample Subject")
            .setSmallIcon(R.mipmap.ic_launcher)
            .build(); 
        notif.notify(0, notify); 
    } 
}

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

अपना एप्लिकेशन चलाने का प्रयास करें। मान लें कि आपने अपना वास्तविक Android मोबाइल डिवाइस कंप्यूटर से कनेक्ट किया है। Android Studio से ऐप चलाने के लिए, अपनी प्रोजेक्ट की किसी एक्टिविटी फ़ाइल को खोलें और टूलबार से Run आइकन पर क्लिक करें। अपने मोबाइल डिवाइस को विकल्प के रूप में चुनें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -

Android में सिंगलटन नोटिफिकेशन का उपयोग कैसे करें?

अब उपरोक्त बटन पर क्लिक करें, यह सिंगलटन क्लास से नोटिफिकेशन दिखाएगा जैसा कि नीचे दिखाया गया है -

Android में सिंगलटन नोटिफिकेशन का उपयोग कैसे करें?

  1. LocalBroadcastManager का उपयोग कैसे करें? LocalBroadcastManager का उपयोग कैसे करें?

    LocalBroadcastManager - ऐप-आंतरिक इवेंट बस नोट: LocalBroadcastManager **डिप्रिकेट** है (AndroidX 1.1.0+ से)। आधुनिक ऐप्स को **LiveData/Flow**, **RxJava**, या **इवेंट बस लाइब्रेरी (greenrobot EventBus, Kotlin Channel/Flow)** का उपयोग करना चाहिए। यह लेख लीगेसी API को दस्तावेज करता है और माइग्रेशन पथ द

  1. एंड्रॉइड में नोटिफिकेशन इनबॉक्स स्टाइल का उपयोग कैसे करें? एंड्रॉइड में नोटिफिकेशन इनबॉक्स स्टाइल का उपयोग कैसे करें?

    InboxStyle नोटिफिकेशन: एकाधिक लाइनें दिखाने का तरीका NotificationCompat.InboxStyle का उपयोग करके आप नोटिफिकेशन में कई लाइनें (जैसे ईमेल लिस्ट, मैसेज प्रीव्यू) दिखा सकते हैं। यह एक्सपैंडेड व्यू में 5-6 लाइनों तक सपोर्ट करता है। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project से प्रो

  1. Android में Notification.deleteIntent का उपयोग कैसे करें? Android में Notification.deleteIntent का उपयोग कैसे करें?

    Android में Notification.deleteIntent का उपयोग यह उदाहरण दर्शाता है कि Android में Notification.deleteIntent का उपयोग कैसे किया जाता है। चरण 1 - नया प्रोजेक्ट बनाएं Android Studio में File → New Project पर जाएं और नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - res/layout/activity_main.x