當前位置: 首頁>>代碼示例>>Java>>正文


Java NotificationChannel.setShowBadge方法代碼示例

本文整理匯總了Java中android.app.NotificationChannel.setShowBadge方法的典型用法代碼示例。如果您正苦於以下問題:Java NotificationChannel.setShowBadge方法的具體用法?Java NotificationChannel.setShowBadge怎麽用?Java NotificationChannel.setShowBadge使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在android.app.NotificationChannel的用法示例。


在下文中一共展示了NotificationChannel.setShowBadge方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: createNotificationChannel

import android.app.NotificationChannel; //導入方法依賴的package包/類
@TargetApi(26)
private void createNotificationChannel() {

    notificationChannelClass = new NotificationChannel("class", "Class Notifications", NotificationManager.IMPORTANCE_LOW);
    notificationChannelClass.setDescription("Notifications about classes.");
    notificationChannelClass.enableLights(false);
    notificationChannelClass.enableVibration(false);
    notificationChannelClass.setBypassDnd(false);
    notificationChannelClass.setLockscreenVisibility(Notification.VISIBILITY_PUBLIC);
    notificationChannelClass.setShowBadge(false);

    notificationManager.createNotificationChannel(notificationChannelClass);

    notificationChannelReminder = new NotificationChannel("reminder", "Reminders", NotificationManager.IMPORTANCE_MAX);
    notificationChannelReminder.setDescription("Notifications about events.");
    notificationChannelReminder.enableLights(true);
    notificationChannelReminder.setLightColor(sharedPreferences.getInt("primary_color", ContextCompat.getColor(this, R.color.teal)));
    notificationChannelReminder.enableVibration(true);
    notificationChannelReminder.setBypassDnd(true);
    notificationChannelReminder.setLockscreenVisibility(Notification.VISIBILITY_PUBLIC);
    notificationChannelReminder.setShowBadge(true);

    notificationManager.createNotificationChannel(notificationChannelReminder);

}
 
開發者ID:arminghofrani,項目名稱:chalkboard,代碼行數:26,代碼來源:Background.java

示例2: createNotificationChannelForAndroidO

import android.app.NotificationChannel; //導入方法依賴的package包/類
private void createNotificationChannelForAndroidO() {
     if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O && mNotificationManager != null) {
        NotificationChannel notificationChannel = new NotificationChannel(NOTIFICATION_CHANNEL_ID,
                "Nova Music Player", NotificationManager.IMPORTANCE_LOW);

        // Configure the notification channel.
        notificationChannel.setDescription("Channel of Nova Music Player");
        notificationChannel.enableLights(false);
        notificationChannel.setLightColor(Color.RED);
        notificationChannel.setVibrationPattern(new long[]{0, 1000, 500, 1000});
        notificationChannel.setSound(null, null);
        notificationChannel.enableVibration(false);
        notificationChannel.setShowBadge(false);
        mNotificationManager.createNotificationChannel(notificationChannel);
    }
}
 
開發者ID:Jaysaw,項目名稱:NovaMusicPlayer,代碼行數:17,代碼來源:NovaNotificationManager.java

示例3: createNotificationChannel

import android.app.NotificationChannel; //導入方法依賴的package包/類
private void createNotificationChannel() {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
        NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
        String id = Constants.NOTIFICATION_CHANNEL_ID;
        CharSequence name = getString(R.string.notification_channel_name);
        String desc = getString(R.string.notification_channel_desc);
        int importance = NotificationManager.IMPORTANCE_LOW;
        NotificationChannel channel = new NotificationChannel(id, name, importance);
        channel.setShowBadge(false);
        channel.setDescription(desc);
        channel.enableLights(false);
        channel.enableVibration(false);
        manager.createNotificationChannel(channel);
    }

}
 
開發者ID:abhijitvalluri,項目名稱:fitnotifications,代碼行數:17,代碼來源:HomeActivity.java

示例4: createNotificationChannel

import android.app.NotificationChannel; //導入方法依賴的package包/類
@TargetApi(Build.VERSION_CODES.O)
public static void createNotificationChannel(Context context, Account account) {
    if (AndroidHelper.isApi26OrGreater()) {
        final String defaultChannelName = context.getString(
                R.string.notifications_default_channel_name,
                account.getRepositoryDisplayName(), account.getAccountDisplayName());
        final NotificationManager nm =
                (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
        nm.createNotificationChannelGroup(new NotificationChannelGroup(
                account.getAccountHash(), defaultChannelName));

        NotificationChannel channel = new NotificationChannel(account.getAccountHash(),
                defaultChannelName, NotificationManager.IMPORTANCE_DEFAULT);
        channel.setDescription(context.getString(R.string.notifications_default_channel_description));
        channel.enableVibration(true);
        channel.enableLights(true);
        channel.setLightColor(ContextCompat.getColor(context, R.color.primaryDark));
        channel.setShowBadge(true);
        channel.setGroup(account.getAccountHash());
        nm.createNotificationChannel(channel);
    }
}
 
開發者ID:jruesga,項目名稱:rview,代碼行數:23,代碼來源:NotificationsHelper.java

示例5: createNotificationChannel

import android.app.NotificationChannel; //導入方法依賴的package包/類
public static String createNotificationChannel(@NonNull final Context context) {
	final NotificationManager notificationManager = context.getSystemService(NotificationManager.class);
	if (notificationManager == null) {
		return "";
	}

	final NotificationChannel channel = new NotificationChannel(CHANNEL_ID, CHANNEL_NAME, NotificationManager.IMPORTANCE_LOW);
	channel.setDescription(CHANNEL_DESCRIPTION);
	channel.enableLights(false);
	channel.enableVibration(false);
	channel.setBypassDnd(false);
	channel.setShowBadge(false);
	channel.setLockscreenVisibility(Notification.VISIBILITY_PRIVATE);

	notificationManager.createNotificationChannel(channel);
	return CHANNEL_ID;
}
 
開發者ID:icapps,項目名稱:niddler,代碼行數:18,代碼來源:OreoCompatHelper.java

示例6: createNotificationChannel

import android.app.NotificationChannel; //導入方法依賴的package包/類
@RequiresApi(api = Build.VERSION_CODES.O)
void createNotificationChannel(Context context) {
    NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
    CharSequence name = MobiComKitConstants.PUSH_NOTIFICATION_NAME;
    ;
    int importance = NotificationManager.IMPORTANCE_HIGH;
    if (mNotificationManager.getNotificationChannel(MobiComKitConstants.AL_PUSH_NOTIFICATION) == null) {
        NotificationChannel mChannel = new NotificationChannel(MobiComKitConstants.AL_PUSH_NOTIFICATION, name, importance);
        mChannel.enableLights(true);
        mChannel.setLightColor(Color.GREEN);
        if (ApplozicClient.getInstance(context).isUnreadCountBadgeEnabled()) {
            mChannel.setShowBadge(true);
        } else {
            mChannel.setShowBadge(false);
        }
        if (ApplozicClient.getInstance(context).getVibrationOnNotification()) {
            mChannel.enableVibration(true);
            mChannel.setVibrationPattern(new long[]{100, 200, 300, 400, 500, 400, 300, 200, 400});
        }
        AudioAttributes audioAttributes = new AudioAttributes.Builder()
                .setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION)
                .setUsage(AudioAttributes.USAGE_NOTIFICATION_RINGTONE).build();
        mChannel.setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION), audioAttributes);
        mNotificationManager.createNotificationChannel(mChannel);

    }

}
 
開發者ID:AppLozic,項目名稱:Applozic-Android-Chat-Sample,代碼行數:29,代碼來源:RegisterUserClientService.java

示例7: createNotificationChannelIfNeeded

import android.app.NotificationChannel; //導入方法依賴的package包/類
public void createNotificationChannelIfNeeded() {
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) {
        // Notification channels are only available on Android O or higher.
        return;
    }

    final NotificationManager notificationManager = getSystemService(NotificationManager.class);
    if (notificationManager == null) {
        return;
    }

    final String notificationChannelName = getString(R.string.notification_browsing_session_channel_name);
    final String notificationChannelDescription = getString(
            R.string.notification_browsing_session_channel_description,
            getString(R.string.app_name));

    final NotificationChannel channel = new NotificationChannel(
            NOTIFICATION_CHANNEL_ID, notificationChannelName, NotificationManager.IMPORTANCE_MIN);
    channel.setImportance(NotificationManager.IMPORTANCE_LOW);
    channel.setDescription(notificationChannelDescription);
    channel.enableLights(false);
    channel.enableVibration(false);
    channel.setShowBadge(true);

    notificationManager.createNotificationChannel(channel);
}
 
開發者ID:mozilla-mobile,項目名稱:focus-android,代碼行數:27,代碼來源:SessionNotificationService.java

示例8: onCreate

import android.app.NotificationChannel; //導入方法依賴的package包/類
public static void onCreate(Context context) {
    NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O)
        return;

    notificationManager.createNotificationChannelGroup(new NotificationChannelGroup(GROUP_SERVICE, context.getString(R.string.notifications_group_service)));
    notificationManager.createNotificationChannelGroup(new NotificationChannelGroup(GROUP_UPDATE, context.getString(R.string.notifications_group_updates)));

    NotificationChannel runningChannel = new NotificationChannel(SERVICE_RUNNING, context.getString(R.string.notifications_running), NotificationManager.IMPORTANCE_MIN);
    runningChannel.setDescription(context.getString(R.string.notifications_running_desc));
    runningChannel.setGroup(GROUP_SERVICE);
    runningChannel.setShowBadge(false);
    notificationManager.createNotificationChannel(runningChannel);

    NotificationChannel pausedChannel = new NotificationChannel(SERVICE_PAUSED, context.getString(R.string.notifications_paused), NotificationManager.IMPORTANCE_LOW);
    pausedChannel.setDescription(context.getString(R.string.notifications_paused_desc));
    pausedChannel.setGroup(GROUP_SERVICE);
    pausedChannel.setShowBadge(false);
    notificationManager.createNotificationChannel(pausedChannel);

    NotificationChannel updateChannel = new NotificationChannel(UPDATE_STATUS, context.getString(R.string.notifications_update), NotificationManager.IMPORTANCE_LOW);
    updateChannel.setDescription(context.getString(R.string.notifications_update_desc));
    updateChannel.setGroup(GROUP_UPDATE);
    updateChannel.setShowBadge(false);
    notificationManager.createNotificationChannel(updateChannel);
}
 
開發者ID:julian-klode,項目名稱:dns66,代碼行數:27,代碼來源:NotificationChannels.java

示例9: sendAlertNotification

import android.app.NotificationChannel; //導入方法依賴的package包/類
private static void sendAlertNotification(Context c, String cityName, Alert alert) {
    NotificationManager manager = ((NotificationManager) c.getSystemService(Context.NOTIFICATION_SERVICE));
    if (manager != null) {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
            NotificationChannel channel = new NotificationChannel(
                    CHANNEL_ID_ALERT,
                    c.getString(R.string.app_name) + " " + c.getString(R.string.action_alert),
                    NotificationManager.IMPORTANCE_DEFAULT);
            channel.setShowBadge(true);
            manager.createNotificationChannel(channel);
        }
        manager.notify(
                getNotificationId(c),
                buildSingleNotification(c, cityName, alert));

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
            manager.notify(NOTIFICATION_GROUP_SUMMARY_ID, buildGroupSummaryNotification(c, cityName, alert));
        }
    }
}
 
開發者ID:WangDaYeeeeee,項目名稱:GeometricWeather,代碼行數:21,代碼來源:NotificationUtils.java

示例10: createNotificationChannel

import android.app.NotificationChannel; //導入方法依賴的package包/類
@TargetApi(Build.VERSION_CODES.O)
public void createNotificationChannel() {
    NotificationManager notificationManager = getSystemService(NotificationManager.class);
    if (notificationManager != null) {
        NotificationChannel channel = new NotificationChannel(
                Constants.NOTIFICATION_CHANNEL_ID_RS,
                getString(R.string.notification_channel_running_status),
                NotificationManager.IMPORTANCE_DEFAULT
        );
        channel.setShowBadge(false);
        channel.enableLights(false);
        channel.enableVibration(false);
        channel.setSound(null, null);

        notificationManager.createNotificationChannel(channel);
    }
}
 
開發者ID:fython,項目名稱:Blackbulb,代碼行數:18,代碼來源:BlackbulbApplication.java

示例11: createchannel

import android.app.NotificationChannel; //導入方法依賴的package包/類
private void createchannel() {
    if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) {
        NotificationManager nm = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
        NotificationChannel mChannel = new NotificationChannel(getString(R.string.default_notification_channel_id),
            getString(R.string.channel_name),  //name of the channel
            NotificationManager.IMPORTANCE_DEFAULT);   //importance level
        //important level: default is is high on the phone.  high is urgent on the phone.  low is medium, so none is low?
        // Configure the notification channel.
        mChannel.setDescription(getString(R.string.channel_description));
        mChannel.enableLights(true);
        //Sets the notification light color for notifications posted to this channel, if the device supports this feature.
        mChannel.setLightColor(Color.RED);
        mChannel.enableVibration(true);
        mChannel.setShowBadge(true);
        mChannel.setVibrationPattern(new long[]{100, 200, 300, 400, 500, 400, 300, 200, 400});
        nm.createNotificationChannel(mChannel);

    }
}
 
開發者ID:JimSeker,項目名稱:googleplayAPI,代碼行數:20,代碼來源:MainActivity.java

示例12: createDefaultNotificationChannelIfNeeded

import android.app.NotificationChannel; //導入方法依賴的package包/類
@TargetApi(26)
private void createDefaultNotificationChannelIfNeeded(JSONObject options) {
  // only call on Android O and above
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
    final NotificationManager notificationManager = (NotificationManager) cordova.getActivity()
        .getSystemService(Context.NOTIFICATION_SERVICE);
    List<NotificationChannel> channels = notificationManager.getNotificationChannels();
    if (channels.size() == 0) {
      NotificationChannel mChannel = new NotificationChannel(DEFAULT_CHANNEL_ID, "PhoneGap PushPlugin",
          NotificationManager.IMPORTANCE_DEFAULT);
      mChannel.enableVibration(options.optBoolean(VIBRATE, true));
      mChannel.setShowBadge(true);
      notificationManager.createNotificationChannel(mChannel);
    }
  }
}
 
開發者ID:phonegap,項目名稱:phonegap-plugin-push,代碼行數:17,代碼來源:PushPlugin.java

示例13: createChannel

import android.app.NotificationChannel; //導入方法依賴的package包/類
@RequiresApi(Build.VERSION_CODES.O)
private void createChannel() {
    NotificationManager
            mNotificationManager =
            (NotificationManager) this
                    .getSystemService(Context.NOTIFICATION_SERVICE);
    // The user-visible name of the channel.
    CharSequence name = "Servicio en Bus";
    // The user-visible description of the channel.
    String description = "Control del estado 'en bus'";
    int importance = NotificationManager.IMPORTANCE_DEFAULT;
    NotificationChannel mChannel = new NotificationChannel(CHANNEL_ID, name, importance);
    // Configure the notification channel.
    mChannel.setDescription(description);
    mChannel.setShowBadge(false);
    mChannel.setLockscreenVisibility(Notification.VISIBILITY_PUBLIC);
    mNotificationManager.createNotificationChannel(mChannel);
}
 
開發者ID:InspectorIncognito,項目名稱:androidApp,代碼行數:19,代碼來源:OnBusService.java

示例14: createServiceValidatorChannel

import android.app.NotificationChannel; //導入方法依賴的package包/類
@RequiresApi(Build.VERSION_CODES.O)
private void createServiceValidatorChannel() {
    NotificationManager
            mNotificationManager =
            (NotificationManager) this
                    .getSystemService(Context.NOTIFICATION_SERVICE);
    // The user-visible name of the channel.
    CharSequence name = "Validación de Servico";
    // The user-visible description of the channel.
    String description = "Validación del servicio en que se viajó'";
    int importance = NotificationManager.IMPORTANCE_DEFAULT;
    NotificationChannel mChannel = new NotificationChannel(CHANNEL_ID_VALIDATION, name, importance);
    // Configure the notification channel.
    mChannel.setDescription(description);
    mChannel.setShowBadge(false);
    mChannel.setLockscreenVisibility(Notification.VISIBILITY_PUBLIC);
    mNotificationManager.createNotificationChannel(mChannel);
}
 
開發者ID:InspectorIncognito,項目名稱:androidApp,代碼行數:19,代碼來源:OnBusService.java

示例15: createChannels

import android.app.NotificationChannel; //導入方法依賴的package包/類
@RequiresApi(api = Build.VERSION_CODES.O)
public void createChannels() {

    NotificationChannel launchImminent = new NotificationChannel(CHANNEL_LAUNCH_IMMINENT,
            CHANNEL_LAUNCH_IMMINENT_NAME, NotificationManager.IMPORTANCE_HIGH);
    launchImminent.enableLights(true);
    launchImminent.setLightColor(ContextCompat.getColor(this, R.color.primary));
    launchImminent.setShowBadge(true);
    launchImminent.setLockscreenVisibility(Notification.VISIBILITY_PUBLIC);
    getManager().createNotificationChannel(launchImminent);

    NotificationChannel statusChanged = new NotificationChannel(CHANNEL_LAUNCH_UPDATE,
            CHANNEL_LAUNCH_UPDATE_NAME, NotificationManager.IMPORTANCE_DEFAULT);
    statusChanged.enableLights(false);
    statusChanged.enableVibration(true);
    statusChanged.setLightColor(Color.RED);
    statusChanged.setShowBadge(true);
    getManager().createNotificationChannel(statusChanged);

}
 
開發者ID:ItsCalebJones,項目名稱:SpaceLaunchNow-Android,代碼行數:21,代碼來源:NotificationHelper.java


注:本文中的android.app.NotificationChannel.setShowBadge方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。