第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

Android開發(fā)筆記——適配Android8.0 通知

標(biāo)簽:
Android

1.调用generateNotification(BeanAlarm beanAlarm) 方法。

private              Context        context                                      = null;
private static       int            nId                                          = 0;
private void generateNotification(BeanAlarm beanAlarm) {
    SharedUtils.saveIsNotification(context, true);
    NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
    if (notificationManager == null) {
        return;
    }
    String guid = beanAlarm.getAlarmGuid();

    if (guid != null) {
        if(beanAlarm.getName() == null){
            beanAlarm.setName(context.getString(R.string.name));
        }
        if(beanAlarm.getSimilarity() == null){
            beanAlarm.setSimilarity("");
        }
        if(beanAlarm.getNote() == null){
            beanAlarm.setNote(context.getString(R.string.notification_null_notes));
        }
        if(beanAlarm.getNote().isEmpty()){
            beanAlarm.setNote(context.getString(R.string.notification_empty_notes));
        }
        String subject = beanAlarm.getName() + " " + beanAlarm.getSimilarity();
        String notes = beanAlarm.getNote();

        Intent notificationIntent = new Intent(context, MainActivity.class);
        notificationIntent.putExtra("Guid", guid);
        //notificationIntent.setAction(Intent.ACTION_MAIN);
        //notificationIntent.addCategory(Intent.CATEGORY_LAUNCHER);
        notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);

        PendingIntent intent = PendingIntent.getActivity(context, nId, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT);

        Notification notification;

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
            if (notificationManager.getNotificationChannel(FACE_DETECTION_ALARM_NOTIFICATION_CHANNEL_ID) == null) {
                createNotificationChannel(notificationManager);
            }
            notification = getChannelNotification(subject, notes, intent).build();
        } else {
            notification = getNotification_25(subject, notes, intent).build();
            notification.flags |= Notification.FLAG_AUTO_CANCEL;
        }

        notification.defaults |= Notification.DEFAULT_SOUND;
        notification.defaults |= Notification.DEFAULT_VIBRATE;
        notificationManager.notify(nId++, notification);
    }
}

private void createNotificationChannel(NotificationManager notificationManager) {
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) {
        return;
    }
    NotificationChannel channel = new NotificationChannel(FACE_DETECTION_ALARM_NOTIFICATION_CHANNEL_ID, "xxxxxx",
            NotificationManager.IMPORTANCE_HIGH);
    channel.enableLights(true);
    notificationManager.createNotificationChannel(channel);

}

private Notification.Builder getChannelNotification(String subject, String message, PendingIntent intent) {
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) {
        return null;
    }
    return new Notification.Builder(context, FACE_DETECTION_ALARM_NOTIFICATION_CHANNEL_ID).setLargeIcon(BitmapFactory.decodeResource(context.getResources
            (), R.mipmap.ic_launcher)).setSmallIcon(R.mipmap.icon_notification_small).setContentIntent(intent).setContentTitle(subject).setContentText(message)
            .setAutoCancel(true).setShowWhen(true).setVisibility(Notification.VISIBILITY_PUBLIC);
}

private NotificationCompat.Builder getNotification_25(String subject, String message, PendingIntent intent) {
    return new NotificationCompat.Builder(context).setLargeIcon(BitmapFactory.decodeResource(context.getResources(), R.mipmap.ic_launcher)).setSmallIcon
            (R.mipmap.icon_notification_small).setContentIntent(intent).setContentTitle(subject).setContentText(message).setAutoCancel(true).setShowWhen(true)
            .setVisibility(NotificationCompat.VISIBILITY_PUBLIC).setPriority(NotificationCompat.PRIORITY_HIGH).setDefaults(Notification.DEFAULT_SOUND |
                    Notification.DEFAULT_VIBRATE);
}

原文链接:http://www.apkbus.com/blog-184446-78090.html

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消