.setContentText(context.getResources().getString(R.string.update_available)) .setSmallIcon(R.drawable.ic_lawnchair) .setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION)) .setVibrate(new long[]{0, 100, 100, 100}) .setAutoCancel(true)
private void playRingtone(int newRingtoneType) { Ringtone newRingtone = RingtoneManager.getRingtone( getApplicationContext(), RingtoneManager .getDefaultUri(newRingtoneType)); if (null != mCurrentRingtone && mCurrentRingtone.isPlaying()) mCurrentRingtone.stop(); mCurrentRingtone = newRingtone; if (null != newRingtone) { mCurrentRingtone.play(); postStopRingtoneMessage(); } }
private void setRingtone(NotificationCompat.Builder notification) { if (params.notificationConfig.isRingToneEnabled() && Build.VERSION.SDK_INT < Build.VERSION_CODES.O) { Uri sound = RingtoneManager.getActualDefaultRingtoneUri(service, RingtoneManager.TYPE_NOTIFICATION); notification.setSound(sound); } }
public static boolean isPathRingtone(Context context, String path) { if(path == null) { return false; } if(path.length() == 0) { return false; } Ringtone ringtone = RingtoneManager.getRingtone(context, Uri.parse(path)); if(ringtone == null) { return false; } return true; }
RingtoneManager ringtoneManager = new RingtoneManager(ActivityName.this); ringtoneManager.setType(AudioManager.STREAM_NOTIFICATION); Cursor c = ringtoneManager.getCursor(); Ringtone ringtone = ringtoneManager.getRingtone(index); Ringtone ringtone.setStreamType(AudioManager.STREAM_NOTIFICATION); if(ringtone != null && ringtoneManager.getRingtoneUri(position) != null){ ringtone.play(); }
private static boolean isFileRingtone(RingtoneManager ringtoneManager, Uri uri) { return uri != RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION) && ringtoneManager.getRingtonePosition(uri) == -1; }
private static void peek(@NonNull Context context, @NonNull Uri uri) { if (Settings.AUTHORITY.equals(uri.getAuthority())) { final int type = RingtoneManager.getDefaultType(uri); // This can throw a SecurityException. final Uri actualUri = RingtoneManager.getActualDefaultRingtoneUri(context, type); if (actualUri != null) { // Actual Uri may be null on Android 4 emulators, where there are no ringtones. // Plus silent default ringtone sounds like a valid case. peek(context, actualUri); } return; } // This can throw a SecurityException. final ContentResolver res = context.getContentResolver(); final Cursor cursor = res.query(uri, COLUMNS, null, null, null); if (cursor != null) { cursor.close(); } }
private void ringPhone(){ int ringerMode = ((AudioManager) getSystemService(AUDIO_SERVICE)).getRingerMode(); if(ringerMode == AudioManager.RINGER_MODE_SILENT) return; vibrator = ((Vibrator) getSystemService(VIBRATOR_SERVICE)); long[] pattern = {1500, 800, 800, 800}; if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) { VibrationEffect vibe = VibrationEffect.createWaveform(pattern, 0); vibrator.vibrate(vibe); }else{ vibrator.vibrate(pattern, 0); } if(ringerMode == AudioManager.RINGER_MODE_VIBRATE) return; ringtone = RingtoneManager.getRingtone(this, RingtoneManager.getActualDefaultRingtoneUri(getApplicationContext(), RingtoneManager.TYPE_RINGTONE)); ringtone.play(); }
/** * Play ring tone. * * @param ringToneTitle the ring tone title */ void playRingTone(String ringToneTitle) { RingtoneManager ringtoneManager = new RingtoneManager( getApplicationContext()); ringtoneManager.setType(RingtoneManager.TYPE_RINGTONE); int length = ringtoneManager.getCursor().getCount(); for (int i = 0; i < length; i++) { Ringtone mRingtone = ringtoneManager.getRingtone(i); if (mRingtone != null) { Log.d("ringtoneTitle ", mRingtone.getTitle(getApplicationContext())); if(ringToneTitle.equalsIgnoreCase(mRingtone .getTitle(getApplicationContext())) { mRingtone.play(); } } } }
public static boolean isPathRingtone(Context context, String path) { if(path == null) { return false; } if(path.length() == 0) { return false; } Ringtone ringtone = RingtoneManager.getRingtone(context, Uri.parse(path)); if(ringtone == null) { return false; } return true; }
ArrayAdapter<RingtoneObject> adapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); RingtoneManager ringtoneMgr = new RingtoneManager(this); ringtoneMgr.setType(RingtoneManager.TYPE_ALARM); Cursor alarmsCursor = ringtoneMgr.getCursor(); int alarmsCount = alarmsCursor.getCount(); RingtoneObject[] alarms = new RingtoneObject[alarmsCount]; int index = 0; while(alarmsCursor.moveToNext()) { alarms[index] = new RingtoneObject(ringtoneMgr.getRingtone(index).getTitle(this), ringtoneMgr.getRingtoneUri(index)); index++; } alarmsCursor.close(); adapter = new ArrayAdapter<MainActivity.RingtoneObject>(this, android.R.layout.simple_list_item_1, alarms); setListAdapter(adapter); getListView().setOnItemClickListener(this); }
} else if (ContentResolver.SCHEME_CONTENT.equals(scheme) && Settings.AUTHORITY.equals(uri.getAuthority())) { uri = RingtoneManager.getActualDefaultRingtoneUri(context, RingtoneManager.getDefaultType(uri)); if (uri == null) { throw new FileNotFoundException("Failed to resolve default ringtone");
public void createMessageNotification(final Context context, Intent resultIntent, String userEntityID, String title, String message) { int pushIcon = ChatSDK.config().pushNotificationImageDefaultResourceId; if(pushIcon <= 0) { pushIcon = R.drawable.icn_72_push_mask; } final int smallPushIcon = pushIcon; final Bitmap largePushIcon = BitmapFactory.decodeResource(context.getResources(), smallPushIcon); Uri alarmSound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); if (userEntityID != null && !userEntityID.isEmpty()) { User user = StorageManager.shared().fetchUserWithEntityID(userEntityID); if (user != null) { ImageBuilder.bitmapForURL(context, user.getAvatarURL()).subscribe((bitmap, throwable) -> { if (throwable != null) { ChatSDK.logError(throwable); } if (bitmap == null) { bitmap = largePushIcon; } createAlertNotification(context, resultIntent, title, message, bitmap, smallPushIcon, alarmSound, -1); }); } else { createAlertNotification(context, resultIntent, title, message, largePushIcon, smallPushIcon, alarmSound, -1); } } }
@Override public void onReceive(Context context, Intent intent) { Toast.makeText(context, "Alarm! Wake up! Wake up!", Toast.LENGTH_LONG).show(); Uri alarmUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM); if (alarmUri == null) { alarmUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); } Ringtone ringtone = RingtoneManager.getRingtone(context, alarmUri); ringtone.play(); } }
@Nullable private Ringtone getRingtone() { if (mRingtone == null) { final Ringtone ringtone = RingtoneManager.getRingtone(mContext, mUri); if (ringtone != null) { if (mStreamType != STREAM_NULL) { ringtone.setStreamType(mStreamType); } } mRingtone = ringtone; } return mRingtone; }
public void getRingtones( ) { RingtoneManager ringtoneMgr = new RingtoneManager(this); ringtoneMgr.setType(RingtoneManager.TYPE_ALL); Cursor alarmsCursor = ringtoneMgr.getCursor(); int alarmsCount = alarmsCursor.getCount(); if (alarmsCount == 0 && !alarmsCursor.moveToFirst()) { } else { ringtonesStrings = new String[alarmsCount]; ringtonesUris = new String[alarmsCount]; while(!alarmsCursor.isAfterLast() && alarmsCursor.moveToNext()) { int currentPosition = alarmsCursor.getPosition(); rintonesStrings[currentPosition] = ringtoneMgr.getRingtone(currentPosition).getTitle(getApplicationContext()); ringtonesUris[currentPosition] = ringtoneMgr.getRingtoneUri(currentPosition).toString(); } //alarmsCursor.close(); } }
} else if (ContentResolver.SCHEME_CONTENT.equals(scheme) && Settings.AUTHORITY.equals(uri.getAuthority())) { uri = RingtoneManager.getActualDefaultRingtoneUri(context, RingtoneManager.getDefaultType(uri)); if (uri == null) { throw new FileNotFoundException("Failed to resolve default ringtone");
@Override protected Uri onRestoreRingtone() { return RingtoneManager.getActualDefaultRingtoneUri(getContext(), getRingtoneType()); } }
setContentIntent.invoke(notificationBuilder, contentIntent); if (android.os.Build.VERSION.SDK_INT < ANDROID_OREO) { final Uri defaultSoundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); setSoundMethod.invoke(notificationBuilder, defaultSoundUri);
public void playNotificationSound() { try { // Uri alarmSound = Uri.parse(ContentResolver.SCHEME_ANDROID_RESOURCE // + "://" + mContext.getPackageName() + "/raw/notification"); Uri defaultSoundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); Ringtone r = RingtoneManager.getRingtone(mContext, defaultSoundUri); r.play(); } catch (Exception e) { Log.d(TAG, "playNotificationSound: " + e.getMessage()); } } }