亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

如何在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

灵璧县| 启东市| 宜阳县| 乌海市| 牙克石市| 汶上县| 永安市| 洞口县| 阜阳市| 浦东新区| 武川县| 韶山市| 乌兰察布市| 徐水县| 天全县| 东阳市| 会宁县| 安岳县| 永德县| 洛扎县| 新源县| 突泉县| 万载县| 诸城市| 兴和县| 西盟| 加查县| 慈利县| 临邑县| 阜宁县| 蚌埠市| 收藏| 勐海县| 四川省| 汝南县| 无极县| 儋州市| 金山区| 佛冈县| 高阳县| 静安区|