android.media.RingtoneManager.getRingtone()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(7.7k)|赞(0)|评价(0)|浏览(251)

本文整理了Java中android.media.RingtoneManager.getRingtone方法的一些代码示例,展示了RingtoneManager.getRingtone的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RingtoneManager.getRingtone方法的具体详情如下:
包路径:android.media.RingtoneManager
类名称:RingtoneManager
方法名:getRingtone

RingtoneManager.getRingtone介绍

暂无

代码示例

代码示例来源:origin: aporter/coursera-android

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();
  }
}

代码示例来源:origin: stackoverflow.com

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();
}

代码示例来源:origin: NightscoutFoundation/xDrip

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;
}

代码示例来源:origin: jamorham/xDrip-plus

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;
}

代码示例来源:origin: UdacityAndroidBasicsScholarship/scholar-quiz

public void playNotificationSound() {
  try {
    Uri alarmSound = Uri.parse(ContentResolver.SCHEME_ANDROID_RESOURCE
        + "://" + mContext.getPackageName() + "/raw/notification");
    Ringtone r = RingtoneManager.getRingtone(mContext, alarmSound);
    r.play();
  } catch (Exception e) {
    e.printStackTrace();
  }
}

代码示例来源:origin: consp1racy/android-support-preference

@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;
}

代码示例来源:origin: dsolonenko/financisto

public String getSoundName(Context context) {
  if (sound == null) {
    return context.getString(R.string.notification_options_off);
  }
  Uri uri = Uri.parse(sound);
  if (Settings.System.DEFAULT_NOTIFICATION_URI.equals(uri)) {
    return context.getString(R.string.notification_options_default);
  }
  Ringtone ringtone = RingtoneManager.getRingtone(context, uri);
  return ringtone != null ? ringtone.getTitle(context) : context.getString(R.string.notification_options_off);
}

代码示例来源:origin: openMF/mobile-wallet

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());
    }
  }
}

代码示例来源:origin: AEFeinstein/mtg-familiar

private static void PlayNotificationSound(final Context context, String soundURI) {
  Uri ringURI = Uri.parse(soundURI);
  Ringtone r = RingtoneManager.getRingtone(context, ringURI);
  setRingtoneAlarmStream(r);
  r.play();
}

代码示例来源:origin: anyaudio/anyaudio-android-app

public void playNotificationSound() {
  if (!SharedPrefrenceUtils.getInstance(context).getOptionsForPushNotificationSound())
    return;
  try {
    Uri alarmSound = Uri.parse(ContentResolver.SCHEME_ANDROID_RESOURCE
        + "://" + context.getPackageName() + "/raw/notification");
    Ringtone r = RingtoneManager.getRingtone(context, alarmSound);
    r.play();
  } catch (Exception e) {
    e.printStackTrace();
  }
}

代码示例来源:origin: MCMrARM/revolution-irc

public static String getValueDisplayString(Context context, Uri uri) {
  if (uri == null)
    return context.getString(R.string.value_none);
  if (uri.equals(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION)))
    return context.getString(R.string.value_default);
  Ringtone ret = RingtoneManager.getRingtone(context, uri);
  if (ret != null)
    return ret.getTitle(context);
  return null;
}

代码示例来源:origin: rajeeviiit/AndroidProject

@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();
  }
}

代码示例来源:origin: KDE/kdeconnect-android

private void setRingtoneSummary() {
  String ringtone = sharedPreferences.getString(preferenceKeyRingtone, Settings.System.DEFAULT_RINGTONE_URI.toString());
  Uri ringtoneUri = Uri.parse(ringtone);
  ringtonePreference.setSummary(RingtoneManager.getRingtone(requireContext(), ringtoneUri).getTitle(requireContext()));
}

代码示例来源:origin: andforce/iBeebo

private void buildSummary() {
  if (SettingUtils.getEnableFetchMSG()) {
    String value = PreferenceManager.getDefaultSharedPreferences(getActivity()).getString(SettingActivity.FREQUENCY,
        "1");
    frequency.setSummary(getActivity().getResources().getStringArray(R.array.frequency)[Integer.valueOf(value) - 1]);
  } else {
    frequency.setSummary(getString(R.string.stopped));
  }
  if (uri != null) {
    Ringtone r = RingtoneManager.getRingtone(getActivity(), uri);
    ringtone.setSummary(r.getTitle(getActivity()));
  } else {
    ringtone.setSummary(getString(R.string.silent));
  }
}

代码示例来源:origin: UdacityAndroidBasicsScholarship/wmn-safety

@Override
  public void onClick(View v) {

    Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE);
    Ringtone ringtone = RingtoneManager.getRingtone(getActivity(),notification);
    ringtone.play();
  }
}

代码示例来源:origin: andstatus/andstatus

/**
   * See http://stackoverflow.com/questions/4441334/how-to-play-an-android-notification-sound/9622040
   */
  private static void beep(Context context) {
    try {
      Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
      Ringtone r = RingtoneManager.getRingtone(context, notification);
      r.play();
    } catch (Exception e) {
      MyLog.e("beep", e);
    }        
  }
}

代码示例来源:origin: jclehner/rxdroid

private void setSummaryFromValue(Uri ringtoneUri)
  {
    if(ringtoneUri == null)
    {
      setSummary(R.string._title_silent);
      return;
    }

    final Context c = getContext();
    final Ringtone r = RingtoneManager.getRingtone(c, ringtoneUri);
    setSummary(r == null ? null : r.getTitle(c));
  }
}

代码示例来源:origin: ywwynm/EverythingDone

private static String getRingtoneTitle(Context context, RingtoneManager ringtoneManager, Uri uri) {
  if (isFileRingtone(ringtoneManager, uri)) {
    String pathName = UriPathConverter.getLocalPathName(context, uri);
    return StringUtil.replaceChineseBrackets(FileUtil.getNameWithoutPostfix(pathName));
  } else {
    Ringtone ringtone = RingtoneManager.getRingtone(context, uri);
    return StringUtil.replaceChineseBrackets(ringtone.getTitle(context));
  }
}

代码示例来源:origin: apsun/NekoSMS

@Override
protected void onSaveRingtone(Uri ringtoneUri) {
  super.onSaveRingtone(ringtoneUri);
  Ringtone ringtone = null;
  if (ringtoneUri != null) {
    ringtone = RingtoneManager.getRingtone(getContext(), ringtoneUri);
  }
  if (ringtone == null) {
    setSummary(mNoneSummary);
  } else {
    String name = ringtone.getTitle(getContext());
    setSummary(name);
  }
}

代码示例来源:origin: andstatus/andstatus

protected void showRingtone() {
  final Preference preference = findPreference(KEY_NOTIFICATION_SELECT_RINGTONE);
  if (preference != null) {
    Uri uri = NotificationMethodType.SOUND.getUri();
    MyLog.v(this, () -> "Ringtone URI: " + uri);
    Ringtone ringtone = UriUtils.nonEmpty(uri)
        ? RingtoneManager.getRingtone(getActivity(), uri)
        : null;
    if (ringtone != null) {
      preference.setSummary(ringtone.getTitle(getActivity()));
    } else {
      preference.setSummary(R.string.summary_preference_no_ringtone);
    }
  }
}

相关文章