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">
    <Button
        android:onClick="createNotification"
        android:text="create notification"
        android:layout_centerInParent="true"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
</RelativeLayout>

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

package app.tutorialspoint.com.notifyme;
import android.app.NotificationChannel;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.NotificationCompat;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import static android.app.Notification.BADGE_ICON_SMALL;

public class MainActivity extends AppCompatActivity {
    static int count = 0;
    public static final String NOTIFICATION_CHANNEL_ID = "10001";
    private final static String default_notification_channel_id = "default";

    @Override
    protected void onResume() {
        super.onResume();
        count = 0;
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    public void createNotification(View view) {
        count++;
        Intent notificationIntent = new Intent(getApplicationContext(), MainActivity.class);
        notificationIntent.putExtra("fromNotification", true);
        notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
        PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
        NotificationManager mNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
        NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(getApplicationContext(), default_notification_channel_id);
        mBuilder.setContentTitle("My Notification");
        mBuilder.setContentIntent(pendingIntent);
        mBuilder.setContentText("Notification Listener Service Example");
        mBuilder.setSmallIcon(R.drawable.ic_launcher_foreground);
        mBuilder.setAutoCancel(true);
        mBuilder.setBadgeIconType(BADGE_ICON_SMALL);
        mBuilder.setNumber(count);
        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);
            mBuilder.setChannelId(NOTIFICATION_CHANNEL_ID);
            assert mNotificationManager != null;
            mNotificationManager.createNotificationChannel(notificationChannel);
        }
        assert mNotificationManager != null;
        mNotificationManager.notify((int) System.currentTimeMillis(), mBuilder.build());
    }
}

चरण 4 - 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>
    </application>
</manifest>

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

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


  1. एंड्रॉइड 12 में ऐप आइकन शेप कैसे बदलें एंड्रॉइड 12 में ऐप आइकन शेप कैसे बदलें

    एंड्रॉइड फोन पर आइकन शेप बदलना अपने फोन में थोड़ा पर्सनलाइजेशन जोड़ने का एक सरल लेकिन प्रभावी तरीका है। हालांकि, एंड्रॉइड 12 के बाद से, ऐसा प्रतीत होता है कि आइकन शेप बदलने के सभी विकल्प हटा दिए गए हैं। क्या आप एंड्रॉइड में अब आइकन कस्टमाइज़ नहीं कर सकते? खैर, लगभग। आज हम देखेंगे कि एंड्रॉइड 12 के म

  1. अपने एंड्रॉइड डिवाइस पर ऐप आइकन साइज कैसे बदलें अपने एंड्रॉइड डिवाइस पर ऐप आइकन साइज कैसे बदलें

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

  1. एंड्रॉइड पर ऐप आइकन बैज इनेबल या डिसेबल कैसे करें: स्टेप-बाय-स्टेप गाइड एंड्रॉइड पर ऐप आइकन बैज इनेबल या डिसेबल कैसे करें: स्टेप-बाय-स्टेप गाइड

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