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


Java Builder.setSound方法代碼示例

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


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

示例1: modifyForSoundVibrationAndLight

import android.support.v4.app.NotificationCompat.Builder; //導入方法依賴的package包/類
private void modifyForSoundVibrationAndLight(Builder mBuilder, boolean notify, SharedPreferences preferences) {
    final Resources resources = mXmppConnectionService.getResources();
    final String ringtone = preferences.getString("notification_ringtone", resources.getString(R.string.notification_ringtone));
    final boolean vibrate = preferences.getBoolean("vibrate_on_notification", resources.getBoolean(R.bool.vibrate_on_notification));
    final boolean led = preferences.getBoolean("led", resources.getBoolean(R.bool.led));
    final boolean headsup = preferences.getBoolean("notification_headsup", resources.getBoolean(R.bool.headsup_notifications));
    if (notify && !isQuietHours()) {
        if (vibrate) {
            final int dat = 70;
            final long[] pattern = {0, 3 * dat, dat, dat};
            mBuilder.setVibrate(pattern);
        } else {
            mBuilder.setVibrate(new long[]{0});
        }
        Uri uri = Uri.parse(ringtone);
        try {
            mBuilder.setSound(fixRingtoneUri(uri));
        } catch (SecurityException e) {
            Log.d(Config.LOGTAG, "unable to use custom notification sound " + uri.toString());
        }
    }
    if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        mBuilder.setCategory(Notification.CATEGORY_MESSAGE);
    }
    mBuilder.setPriority(notify ? (headsup ? NotificationCompat.PRIORITY_HIGH : NotificationCompat.PRIORITY_DEFAULT) : NotificationCompat.PRIORITY_LOW);
    setNotificationColor(mBuilder);
    mBuilder.setDefaults(0);
    if (led) {
        mBuilder.setLights(0xff0080FF, 2000, 3000);
    }
}
 
開發者ID:kriztan,項目名稱:Pix-Art-Messenger,代碼行數:32,代碼來源:NotificationService.java

示例2: modifyForSoundVibrationAndLight

import android.support.v4.app.NotificationCompat.Builder; //導入方法依賴的package包/類
private void modifyForSoundVibrationAndLight(Builder mBuilder, boolean notify, SharedPreferences preferences) {
	final Resources resources = mXmppConnectionService.getResources();
	final String ringtone = preferences.getString("notification_ringtone", resources.getString(R.string.notification_ringtone));
	final boolean vibrate = preferences.getBoolean("vibrate_on_notification", resources.getBoolean(R.bool.vibrate_on_notification));
	final boolean led = preferences.getBoolean("led", resources.getBoolean(R.bool.led));
	final boolean headsup = preferences.getBoolean("notification_headsup", resources.getBoolean(R.bool.headsup_notifications));
	if (notify && !isQuietHours()) {
		if (vibrate) {
			final int dat = 70;
			final long[] pattern = {0, 3 * dat, dat, dat};
			mBuilder.setVibrate(pattern);
		} else {
			mBuilder.setVibrate(new long[]{0});
		}
		Uri uri = Uri.parse(ringtone);
		try {
			mBuilder.setSound(fixRingtoneUri(uri));
		} catch (SecurityException e) {
			Log.d(Config.LOGTAG,"unable to use custom notification sound "+uri.toString());
		}
	}
	if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
		mBuilder.setCategory(Notification.CATEGORY_MESSAGE);
	}
	mBuilder.setPriority(notify ? (headsup ? NotificationCompat.PRIORITY_HIGH : NotificationCompat.PRIORITY_DEFAULT) : NotificationCompat.PRIORITY_LOW);
	setNotificationColor(mBuilder);
	mBuilder.setDefaults(0);
	if (led) {
		mBuilder.setLights(0xff00FF00, 2000, 3000);
	}
}
 
開發者ID:syntafin,項目名稱:TenguChat,代碼行數:32,代碼來源:NotificationService.java

示例3: commonBuilder

import android.support.v4.app.NotificationCompat.Builder; //導入方法依賴的package包/類
private void commonBuilder(Builder builder, PendingIntent intent, String ticker) {
        long[] pattern = {500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500};
        Uri alarmSound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
        builder.setSmallIcon(R.drawable.ic_launcher);
        builder.setContentIntent(intent);
        builder.setSound(alarmSound);
        builder.setLights(Color.BLUE, 500, 500);
        builder.setVibrate(pattern);
//        builder.setTicker(ticker);
        builder.setAutoCancel(true);
        builder.setPriority(NotificationCompat.PRIORITY_MAX);
    }
 
開發者ID:BioStar2,項目名稱:BioStar2Android,代碼行數:13,代碼來源:GcmBroadcastReceiver.java

示例4: getBuilder

import android.support.v4.app.NotificationCompat.Builder; //導入方法依賴的package包/類
public static Builder getBuilder(Context context, boolean  alert)
{
	Builder builder = new Builder(context).setSmallIcon(R.drawable.ic_notification).setAutoCancel(true);

	if (alert == true)
	{
		int defaults = 0;

		if (KlyphPreferences.getNotificationRingtone() != null && KlyphPreferences.getNotificationRingtone().equals("default"))
		{
			defaults |= android.app.Notification.DEFAULT_SOUND;
		}
		else if (KlyphPreferences.getNotificationRingtoneUri() == null)
		{
			builder.setSound(null);
		}
		else
		{
			builder.setSound(Uri.parse(KlyphPreferences.getNotificationRingtoneUri()));
		}

		if (KlyphPreferences.isNotificationVibrationEnabled() == true)
			defaults |= android.app.Notification.DEFAULT_VIBRATE;

		defaults |= android.app.Notification.DEFAULT_LIGHTS;
		
		builder.setDefaults(defaults);
		builder.setOnlyAlertOnce(true);
	}

	return builder;
}
 
開發者ID:jonathangerbaud,項目名稱:Klyph,代碼行數:33,代碼來源:KlyphNotification.java

示例5: updateNotification

import android.support.v4.app.NotificationCompat.Builder; //導入方法依賴的package包/類
private void updateNotification(final boolean notify) {
	final NotificationManager notificationManager = (NotificationManager) mXmppConnectionService
		.getSystemService(Context.NOTIFICATION_SERVICE);
	final SharedPreferences preferences = mXmppConnectionService.getPreferences();

	final String ringtone = preferences.getString("notification_ringtone", null);
	final boolean vibrate = preferences.getBoolean("vibrate_on_notification", true);

	if (notifications.size() == 0) {
		notificationManager.cancel(NOTIFICATION_ID);
	} else {
		if (notify) {
			this.markLastNotification();
		}
		final Builder mBuilder;
		if (notifications.size() == 1) {
			mBuilder = buildSingleConversations(notify);
		} else {
			mBuilder = buildMultipleConversation();
		}
		if (notify && !isQuietHours()) {
			if (vibrate) {
				final int dat = 70;
				final long[] pattern = {0, 3 * dat, dat, dat};
				mBuilder.setVibrate(pattern);
			}
			if (ringtone != null) {
				mBuilder.setSound(Uri.parse(ringtone));
			}
		}
		mBuilder.setSmallIcon(R.drawable.ic_notification);
		mBuilder.setDeleteIntent(createDeleteIntent());
		mBuilder.setLights(0xffffffff, 2000, 4000);
		final Notification notification = mBuilder.build();
		notificationManager.notify(NOTIFICATION_ID, notification);
	}
}
 
開發者ID:juanignaciomolina,項目名稱:txtr,代碼行數:38,代碼來源:NotificationService.java

示例6: getBuilder

import android.support.v4.app.NotificationCompat.Builder; //導入方法依賴的package包/類
public static Builder getBuilder(Context context, boolean alert)
{
	Builder builder = new Builder(context).setSmallIcon(R.drawable.ic_notification).setAutoCancel(true).setOnlyAlertOnce(!alert);

	int defaults = 0;
	
	if (alert == true)
	{
		if (MessengerPreferences.getNotificationRingtone() != null && MessengerPreferences.getNotificationRingtone().equals("default"))
		{
			defaults |= android.app.Notification.DEFAULT_SOUND;
		}
		else if (MessengerPreferences.getNotificationRingtoneUri() == null)
		{
			builder.setSound(null);
		}
		else
		{
			builder.setSound(Uri.parse(MessengerPreferences.getNotificationRingtoneUri()));
		}

		if (MessengerPreferences.isNotificationVibrationEnabled() == true)
			defaults |= android.app.Notification.DEFAULT_VIBRATE;

		defaults |= android.app.Notification.DEFAULT_LIGHTS;
		
		builder.setDefaults(defaults);
	}
	
	//int defaults = android.app.Notification.DEFAULT_SOUND | android.app.Notification.DEFAULT_VIBRATE;
	builder.setDefaults(defaults);

	return builder;
}
 
開發者ID:jonathangerbaud,項目名稱:KlyphMessenger,代碼行數:35,代碼來源:KlyphMessengerNotification.java

示例7: updateNotification

import android.support.v4.app.NotificationCompat.Builder; //導入方法依賴的package包/類
public void updateNotification(final boolean notify) {
	final NotificationManager notificationManager = (NotificationManager) mXmppConnectionService
			.getSystemService(Context.NOTIFICATION_SERVICE);
	final SharedPreferences preferences = mXmppConnectionService.getPreferences();

	final String ringtone = preferences.getString("notification_ringtone", null);
	final boolean vibrate = preferences.getBoolean("vibrate_on_notification", true);

	if (notifications.size() == 0) {
		notificationManager.cancel(NOTIFICATION_ID);
	} else {
		if (notify) {
			this.markLastNotification();
		}
		final Builder mBuilder;
		if (notifications.size() == 1) {
			mBuilder = buildSingleConversations(notify);
		} else {
			mBuilder = buildMultipleConversation();
		}
		if (notify && !isQuietHours()) {
			if (vibrate) {
				final int dat = 70;
				final long[] pattern = {0, 3 * dat, dat, dat};
				mBuilder.setVibrate(pattern);
			}
			if (ringtone != null) {
				mBuilder.setSound(Uri.parse(ringtone));
			}
		}
		if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
			mBuilder.setCategory(Notification.CATEGORY_MESSAGE);
		}
		setNotificationColor(mBuilder);
		mBuilder.setDefaults(0);
		mBuilder.setSmallIcon(R.drawable.ic_notification);
		mBuilder.setDeleteIntent(createDeleteIntent());
		mBuilder.setLights(0xff00FF00, 2000, 3000);
		final Notification notification = mBuilder.build();
		notificationManager.notify(NOTIFICATION_ID, notification);
	}
}
 
開發者ID:xavierle,項目名稱:messengerxmpp,代碼行數:43,代碼來源:NotificationService.java

示例8: setNoSound

import android.support.v4.app.NotificationCompat.Builder; //導入方法依賴的package包/類
public static void setNoSound(Builder builder)
{
	builder.setSound(null);
}
 
開發者ID:jonathangerbaud,項目名稱:Klyph,代碼行數:5,代碼來源:KlyphNotification.java


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