91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

孟连| 田阳县| 夹江县| 平塘县| 嘉鱼县| 仙居县| 满洲里市| 定边县| 梅州市| 新巴尔虎左旗| 察雅县| 松溪县| 福贡县| 泊头市| 兴宁市| 九龙县| 综艺| 黔西| 库车县| 德钦县| 皋兰县| 出国| 农安县| 泰顺县| 甘南县| 阜新市| 盐源县| 乌苏市| 正宁县| 池州市| 通州市| 惠水县| 霍林郭勒市| 乌兰察布市| 新沂市| 满城县| 沽源县| 木兰县| 沧州市| 远安县| 柞水县|