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"
    tools:context=".MainActivity">
    <Button
        android:onClick="createNotification"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:layout_margin="16dp"
        android:text="Create notification" />
</RelativeLayout>

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

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
    android:id="@+id/layout"
    android:layout_width="fill_parent"
    android:layout_height="96dp"
    android:padding="10dp">
    <ImageView
        android:id="@+id/image"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_alignParentStart="true"
        android:layout_marginEnd="10dp"
        android:contentDescription="@string/app_name"
        android:src="@mipmap/ic_launcher" />
    <TextView
        android:id="@+id/title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toEndOf="@id/image"
        android:text="Testing"
        android:textColor="#000"
        android:textSize="18sp" />
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/title"
        android:layout_marginTop="8dp"
        android:layout_toEndOf="@+id/image"
        android:hint="Thi is just testing notification"
        android:inputType="text"
        android:textSize="14sp" />
</RelativeLayout>

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

package app.tutorialspoint.com.notifyme;
import android.app.NotificationChannel;
import android.app.NotificationManager;
import android.os.Bundle;
import android.support.v4.app.NotificationCompat;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.RemoteViews;

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

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

    NotificationManager mNotificationManager;
    int notificationId = 0;

    public void createNotification(View view) {
        RemoteViews contentView = new RemoteViews(getPackageName(), R.layout.custom_notification_layout);
        mNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
        NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(MainActivity.this, default_notification_channel_id);
        mBuilder.setContent(contentView);
        mBuilder.setSmallIcon(R.drawable.ic_launcher_foreground);
        mBuilder.setAutoCancel(true);
        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);
        }
        notificationId = (int) System.currentTimeMillis();
        assert mNotificationManager != null;
        mNotificationManager.notify(notificationId, mBuilder.build());
    }

    public void removeNotification(View view) {
        if (notificationId != 0)
            mNotificationManager.cancel(notificationId);
    }
}

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

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

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


  1. एंड्रॉइड से मैलवेयर कैसे हटाएं? एंड्रॉइड से मैलवेयर कैसे हटाएं?

    परिचय स्मार्टफोन में बैंकिंग ऐप्स, व्यक्तिगत डेटा, स्थान इतिहास आदि संवेदनशील जानकारी होती है। एंड्रॉइड डिवाइस भी कंप्यूटर की तरह मैलवेयर (वायरस, ट्रोजन, स्पायवेयर, एडवेयर, रैंसमवेयर) से संक्रमित हो सकते हैं। मैलवेयर कैसे प्रवेश करता है? असुरक्षित स्रोतों/थर्ड-पार्टी ऐप स्टोर्स से ऐप इंस्टॉल करना

  1. अपने Android फोन पर स्पाइवेयर का पता कैसे लगाएं और हटाएं अपने Android फोन पर स्पाइवेयर का पता कैसे लगाएं और हटाएं

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

  1. अपने एंड्रॉइड फोन से वायरस सुरक्षित रूप से हटाने के लिए चरण-दर-चरण गाइड अपने एंड्रॉइड फोन से वायरस सुरक्षित रूप से हटाने के लिए चरण-दर-चरण गाइड

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