本文整理了Java中android.media.RingtoneManager.<init>
方法的一些代码示例,展示了RingtoneManager.<init>
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RingtoneManager.<init>
方法的具体详情如下:
包路径:android.media.RingtoneManager
类名称: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();
}
}
内容来源于网络,如有侵权,请联系作者删除!