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

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

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

RingtoneManager.<init>介绍

暂无

代码示例

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

RingtoneManager ringtoneMgr = new RingtoneManager(this);
ringtoneMgr.setType(RingtoneManager.TYPE_ALARM);
Cursor alarmsCursor = ringtoneMgr.getCursor();
int alarmsCount = alarmsCursor.getCount();
if (alarmsCount == 0 && !alarmsCursor.moveToFirst()) {
  return null;
}
Uri[] alarms = new Uri[alarmsCount];
while(!alarmsCursor.isAfterLast() && alarmsCursor.moveToNext()) {
  int currentPosition = alarmsCursor.getPosition();
  alarms[currentPosition] = ringtoneMgr.getRingtoneUri(currentPosition);
}
alarmsCursor.close();
return alarms;

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

public void getNameValue() {
  try {
    RingtoneManager ringtoneManager = new RingtoneManager(this);
    Field field = RingtoneManager.class.getField("ACTION_RINGTONE_PICKER");
    String type = field.getType().getSimpleName();
    String name = field.getName();
    String value = (String)field.get(ringtoneManager);
    Log.e(TAG,type + " " + name + " = " + value);
  } catch (Exception e) {
    e.printStackTrace();
  }
}

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

public ArrayList<String> getNotificationSounds() {
  RingtoneManager manager = new RingtoneManager(this);
  manager.setType(RingtoneManager.TYPE_NOTIFICATION);
  Cursor cursor = manager.getCursor();

  ArrayList<String> list = new ArrayList<>();
  while (cursor.moveToNext()) {
    String id = cursor.getString(RingtoneManager.ID_COLUMN_INDEX);
    String uri = cursor.getString(RingtoneManager.URI_COLUMN_INDEX);

    list.add(uri + "/" + id);
  }

  return list;
}

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

public Map<String, String> getNotifications() {
  RingtoneManager manager = new RingtoneManager(this);
  manager.setType(RingtoneManager.TYPE_NOTIFICATION);
  Cursor cursor = manager.getCursor();

  Map<String, String> list = new HashMap<>();
  while (cursor.moveToNext()) {
    String notificationTitle = cursor.getString(RingtoneManager.TITLE_COLUMN_INDEX);
    String notificationUri = cursor.getString(RingtoneManager.URI_COLUMN_INDEX);

    list.put(notificationTitle, notificationUri);
  }

  return list;
}

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

public Map<String, String> getNotifications() {
  RingtoneManager manager = new RingtoneManager(this);
  manager.setType(RingtoneManager.TYPE_RINGTONE);
  Cursor cursor = manager.getCursor();

  Map<String, String> list = new HashMap<>();
  while (cursor.moveToNext()) {
    String notificationTitle = cursor.getString(RingtoneManager.TITLE_COLUMN_INDEX);
    String notificationUri = cursor.getString(RingtoneManager.URI_COLUMN_INDEX);

    list.put(notificationTitle, notificationUri);
  }

  return list;
}

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

RingtoneManager ringtoneManager = new RingtoneManager(this);

Uri alarmRingtoneUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE);

MediaPlayer mMediaPlayer = new MediaPlayer();
try {
  mMediaPlayer.setDataSource(this, alarmRingtoneUri);
  mMediaPlayer.setAudioStreamType(AudioManager.STREAM_RING);
  mMediaPlayer.setLooping(true);
  mMediaPlayer.prepare();
  mMediaPlayer.start(); 
} catch (IllegalArgumentException e) {

  e.printStackTrace();

} catch (SecurityException e) {

  e.printStackTrace();

} catch (IllegalStateException e) {

  e.printStackTrace();

} catch (IOException e) {

  e.printStackTrace();
}

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

public void listRingtones() {
 RingtoneManager manager = new RingtoneManager(this);
 manager.setType(RingtoneManager.TYPE_RINGTONE);
 Cursor cursor = manager.getCursor();
 while (cursor.moveToNext()) {
  String title = cursor.getString(RingtoneManager.TITLE_COLUMN_INDEX);
  String uri = cursor.getString(RingtoneManager.URI_COLUMN_INDEX);
  // Do something with the title and the URI of ringtone
 }
}

代码示例来源:origin: werbhelius/MyCalendarDemo

public void getRing() {
  /* 新建一个arraylist来接收从系统中获取的短信铃声数据 */
  ringList = new ArrayList<String>();
  /* 添加“跟随系统”选项 */
  ringList.add("跟随系统");
  /* 获取RingtoneManager */
  rm = new RingtoneManager(context);
  /* 指定获取类型为短信铃声 */
  rm.setType(RingtoneManager.TYPE_RINGTONE);
  /* 创建游标 */
  cursor = rm.getCursor();
  /* 游标移动到第一位,如果有下一项,则添加到ringlist中 */
  if (cursor.moveToFirst()) {
    do { // 游标获取RingtoneManager的列inde x
      ringList.add(cursor
          .getString(RingtoneManager.TITLE_COLUMN_INDEX));
    } while (cursor.moveToNext());
  }
}

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

public Map<String, String> getNotifications() {
  RingtoneManager manager = new RingtoneManager(this);
  manager.setType(RingtoneManager.TYPE_NOTIFICATION);
  Cursor cursor = manager.getCursor();

  Map<String, Uri> list = new HashMap<>();
  while (cursor.moveToNext()) {
    String notificationTitle = cursor.getString(RingtoneManager.TITLE_COLUMN_INDEX);
    Uri notificationUri = manager.getRingtoneUri(cursor.getPosition());

    list.put(notificationTitle, notificationUri);
  }

  return list;
}

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

public void listRingtones() {
 RingtoneManager manager = new RingtoneManager(this);
 manager.setType(RingtoneManager.TYPE_RINGTONE);
 Cursor cursor = manager.getCursor();
 while (cursor.moveToNext()) {
  String title = cursor.getString(RingtoneManager.TITLE_COLUMN_INDEX);
  Uri ringtoneURI = manager.getRingtoneUri(cursor.getPosition());
  // Do something with the title and the URI of ringtone
 }
}

代码示例来源:origin: kevalpatel2106/android-ringtone-picker

/**
 * Get the tone from {@link RingtoneManager} for any given type. It will add title as the key and
 * uri of the sound as value in given {@link LinkedHashMap}.
 *
 * @param context instance of the caller
 * @param type    type of the ringtone from {@link RingtonePickerDialog.Builder#TYPE_NOTIFICATION},
 *                {@link RingtonePickerDialog.Builder#TYPE_RINGTONE} or
 *                {@link RingtonePickerDialog.Builder#TYPE_ALARM}.
 * @return {@link LinkedHashMap} of the title-{@link Uri} pair of all the ringtone of given type.
 */
@CheckResult
@NonNull
private static LinkedHashMap<String, Uri> getTone(@NonNull final Context context, final int type) {
  final LinkedHashMap<String, Uri> ringToneList = new LinkedHashMap<>();
  final RingtoneManager ringtoneManager = new RingtoneManager(context);
  ringtoneManager.setType(type);
  final Cursor ringsCursor = ringtoneManager.getCursor();
  while (ringsCursor.moveToNext()) {
    ringToneList.put(ringsCursor.getString(RingtoneManager.TITLE_COLUMN_INDEX),
        Uri.parse(ringsCursor.getString(RingtoneManager.URI_COLUMN_INDEX) + "/"
            + ringsCursor.getString(RingtoneManager.ID_COLUMN_INDEX)));
  }
  ringsCursor.close();
  return ringToneList;
}

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

RingtoneManager ringtoneMgr = new RingtoneManager(this);
ringtoneMgr.setType(RingtoneManager.TYPE_ALARM);
Cursor alCursor = ringtoneMgr.getCursor();

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

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

代码示例来源:origin: werbhelius/MyCalendarDemo

@Override
  public void onItemClick(View view, String data,int position) {
    Toast.makeText(SetAlarmToneActivity.this, data + "-" + position, Toast.LENGTH_SHORT).show();
    toneName = data;
    RingtoneManager rm = new RingtoneManager(SetAlarmToneActivity.this);
    rm.setType(RingtoneManager.TYPE_RINGTONE);
    rm.getCursor();
    Uri ringtoneUri = rm.getRingtoneUri(position);
    tonePath = ringtoneUri.toString();
    if (mediaPlayer == null) {
      mediaPlayer = new MediaPlayer();
    } else {
      if (mediaPlayer.isPlaying())
        mediaPlayer.stop();
      mediaPlayer.reset();
    }
    try {
      mediaPlayer.setDataSource(SetAlarmToneActivity.this, ringtoneUri);
      mediaPlayer.setVolume(1f, 1f);
      mediaPlayer.setAudioStreamType(AudioManager.STREAM_ALARM);
      mediaPlayer.setLooping(false);
      mediaPlayer.prepare();
      mediaPlayer.start();
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
});

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

List<Uri> listRingtones = new ArrayList<Uri>();
int ringTypes[] = {RingtoneManager.TYPE_ALARM,
          RingtoneManager.TYPE_RINGTONE,
          RingtoneManager.TYPE_NOTIFICATION};

for (int ringType : ringTypes) {

  RingtoneManager ringtoneMgr = new RingtoneManager(this);
  ringtoneMgr.setType(ringType);
  Cursor alarmsCursor = ringtoneMgr.getCursor();
  if (alarmsCursor.getCount() == 0 && !alarmsCursor.moveToFirst()) {
    return null;
  }

  while (!alarmsCursor.isAfterLast() && alarmsCursor.moveToNext()) {
    listRingtones.add(
          ringtoneMgr.getRingtoneUri(alarmsCursor.getPosition()));
  }

  alarmsCursor.close();
}

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

private void initMembersRingtone() {
  mRingtoneManager = new RingtoneManager(this);
  mRingtoneManager.setType(RingtoneManager.TYPE_NOTIFICATION);
  mChosenRingtoneUris   = new Uri[4];
  mChosenRingtoneTitles = new String[4];
  mCdfsRingtone         = new ChooserDialogFragment[4];
  Uri defaultUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
  if (defaultUri == null) defaultUri = sRingtoneUriList.get(0);
  for (int i = 0; i < mChosenRingtoneUris.length; i++) {
    String value = mPreferences.getString(sKeysRingtone[i], FOLLOW_SYSTEM);
    if (FOLLOW_SYSTEM.equals(value)) {
      mChosenRingtoneUris[i] = defaultUri;
    } else {
      Uri uri = Uri.parse(value);
      mChosenRingtoneUris[i] = uri;
      if (isFileRingtone(mRingtoneManager, uri)) {
        String pathName = UriPathConverter.getLocalPathName(this, uri);
        if (pathName == null || !new File(pathName).exists()) {
          mChosenRingtoneUris[i] = defaultUri;
        }
      }
    }
    mChosenRingtoneTitles[i] = getRingtoneTitle(
        this, mRingtoneManager, mChosenRingtoneUris[i]);
  }
}

代码示例来源:origin: fennifith/Alarmio

@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
  View view = inflater.inflate(R.layout.fragment_sound_chooser_list, container, false);
  RecyclerView recyclerView = view.findViewById(R.id.recycler);
  recyclerView.setLayoutManager(new LinearLayoutManager(getContext()));
  List<SoundData> sounds = new ArrayList<>();
  RingtoneManager manager = new RingtoneManager(getContext());
  manager.setType(RingtoneManager.TYPE_RINGTONE);
  Cursor cursor = manager.getCursor();
  int count = cursor.getCount();
  if (count > 0 && cursor.moveToFirst()) {
    do {
      sounds.add(new SoundData(cursor.getString(RingtoneManager.TITLE_COLUMN_INDEX), cursor.getString(RingtoneManager.URI_COLUMN_INDEX) + "/" + cursor.getString(RingtoneManager.ID_COLUMN_INDEX)));
    } while (cursor.moveToNext());
  }
  adapter = new SoundsAdapter(getAlarmio(), sounds);
  adapter.setListener(this);
  recyclerView.setAdapter(adapter);
  return view;
}

代码示例来源:origin: fennifith/Alarmio

@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
  View view = inflater.inflate(R.layout.fragment_sound_chooser_list, container, false);
  RecyclerView recyclerView = view.findViewById(R.id.recycler);
  recyclerView.setLayoutManager(new LinearLayoutManager(getContext()));
  List<SoundData> sounds = new ArrayList<>();
  RingtoneManager manager = new RingtoneManager(getContext());
  manager.setType(RingtoneManager.TYPE_ALARM);
  Cursor cursor = manager.getCursor();
  int count = cursor.getCount();
  if (count > 0 && cursor.moveToFirst()) {
    do {
      sounds.add(new SoundData(cursor.getString(RingtoneManager.TITLE_COLUMN_INDEX), cursor.getString(RingtoneManager.URI_COLUMN_INDEX) + "/" + cursor.getString(RingtoneManager.ID_COLUMN_INDEX)));
    } while (cursor.moveToNext());
  }
  SoundsAdapter adapter = new SoundsAdapter(getAlarmio(), sounds);
  adapter.setListener(this);
  recyclerView.setAdapter(adapter);
  return view;
}

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

RingtoneManager rm = new RingtoneManager(context);
rm.setType(RingtoneManager.TYPE_NOTIFICATION);
Uri defaultUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);

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

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

 }

}

相关文章