中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在Android中實現通知欄

發布時間:2021-05-24 15:37:07 來源:億速云 閱讀:498 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關如何在Android中實現通知欄,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

一、設置通知內容

	//CHANNEL_ID,渠道ID,Android 8.0及更高版本必須要設置
    NotificationCompat.Builder builder = new NotificationCompat.Builder(this, CHANNEL_ID)
    		//設置小圖標
            .setSmallIcon(R.drawable.notification_icon)
            //設置標題
            .setContentTitle(textTitle)
            //設置內容
            .setContentText(textContent)
            //設置等級
            .setPriority(NotificationCompat.PRIORITY_DEFAULT);

二、創建渠道

在 Android 8.0 及更高版本上提供通知,需要在系統中注冊應用的通知渠道。

private void createNotificationChannel() {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
            CharSequence name = getString(R.string.channel_name);
            String description = getString(R.string.channel_description);
            //不同的重要程度會影響通知顯示的方式
            int importance = NotificationManager.IMPORTANCE_DEFAULT;
            NotificationChannel channel = new NotificationChannel(CHANNEL_ID, name, importance);
            channel.setDescription(description);

            NotificationManager notificationManager = getSystemService(NotificationManager.class);
            notificationManager.createNotificationChannel(channel);
        }
    }

上述代碼應該在應用啟動時立即執行,可以放在 Application 中進行初始化。

三、設置通知欄的點擊操作

一般點擊通知欄會打開對應的 Activity 界面,具體代碼如下:

	//點擊時想要打開的界面
    Intent intent = new Intent(this, AlertDetails.class);
    //一般點擊通知都是打開獨立的界面,為了避免添加到現有的activity棧中,可以設置下面的啟動方式
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
    //創建activity類型的pendingIntent,還可以創建廣播等其他組件
    PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, 0);

    NotificationCompat.Builder builder = new NotificationCompat.Builder(this, CHANNEL_ID)
            .setSmallIcon(R.drawable.notification_icon)
            .setContentTitle("My notification")
            .setContentText("Hello World!")
            .setPriority(NotificationCompat.PRIORITY_DEFAULT)
            //設置pendingIntent
            .setContentIntent(pendingIntent)
            //設置點擊后是否自動消失
            .setAutoCancel(true);

四、顯示通知

NotificationManagerCompat notificationManager = NotificationManagerCompat.from(this);
    //notificationId 相當于通知的唯一標識,用于更新或者移除通知
    notificationManager.notify(notificationId, builder.build());

看完上述內容,你們對如何在Android中實現通知欄有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

惠来县| 安岳县| 安新县| 邢台县| 莆田市| 彝良县| 咸宁市| 钟山县| 龙州县| 双城市| 区。| 界首市| 连云港市| 盐边县| 永年县| 凉山| 广东省| 天祝| 额尔古纳市| 海丰县| 灵寿县| 白城市| 宝山区| 南康市| 永丰县| 全州县| 酒泉市| 固原市| 纳雍县| 永宁县| 梧州市| 邓州市| 浦东新区| 大石桥市| 香港| 班玛县| 西林县| 阿鲁科尔沁旗| 罗源县| 深泽县| 乐清市|