本文整理汇总了Java中android.media.RingtoneManager.setActualDefaultRingtoneUri方法的典型用法代码示例。如果您正苦于以下问题:Java RingtoneManager.setActualDefaultRingtoneUri方法的具体用法?Java RingtoneManager.setActualDefaultRingtoneUri怎么用?Java RingtoneManager.setActualDefaultRingtoneUri使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类android.media.RingtoneManager
的用法示例。
在下文中一共展示了RingtoneManager.setActualDefaultRingtoneUri方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: setMyRingtone
import android.media.RingtoneManager; //导入方法依赖的package包/类
public static void setMyRingtone(Context context)
{
DBManager dbManager = DBManager.getInstance(context);
int musicId = MyMusicUtil.getIntShared(Constant.KEY_ID);
String path = dbManager.getMusicPath(musicId);
File sdfile = new File(path);
ContentValues values = new ContentValues();
values.put(MediaStore.MediaColumns.DATA, sdfile.getAbsolutePath());
values.put(MediaStore.MediaColumns.TITLE, sdfile.getName());
values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/*");
values.put(MediaStore.Audio.Media.IS_RINGTONE, true);
values.put(MediaStore.Audio.Media.IS_NOTIFICATION, false);
values.put(MediaStore.Audio.Media.IS_ALARM, false);
values.put(MediaStore.Audio.Media.IS_MUSIC, false);
Uri uri = MediaStore.Audio.Media.getContentUriForPath(sdfile.getAbsolutePath());
Uri newUri = context.getContentResolver().insert(uri, values);
RingtoneManager.setActualDefaultRingtoneUri(context, RingtoneManager.TYPE_RINGTONE, newUri);
Toast.makeText( context,"设置来电铃声成功!", Toast.LENGTH_SHORT ).show();
}
示例2: setRingtone
import android.media.RingtoneManager; //导入方法依赖的package包/类
public static void setRingtone(Context context,Track track)
{
ContentValues values = new ContentValues();
values.put(MediaStore.MediaColumns.DATA, track.getPath());
values.put(MediaStore.MediaColumns.TITLE, track.getTitle());
values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/*");
values.put(MediaStore.Audio.Media.ARTIST, track.getArtist());
values.put(MediaStore.Audio.Media.IS_RINGTONE, true);
values.put(MediaStore.Audio.Media.IS_NOTIFICATION, false);
values.put(MediaStore.Audio.Media.IS_ALARM, false);
values.put(MediaStore.Audio.Media.IS_MUSIC, true);
Uri uri = MediaStore.Audio.Media.getContentUriForPath(track.getPath());
if (context.getContentResolver() == null)
{
Toast.makeText(context, context.getString(R.string.set_as_ringtone_error), Toast.LENGTH_SHORT).show();
return;
}
context.getContentResolver().delete(uri, MediaStore.MediaColumns.DATA + "=\"" + track.getPath() + "\"", null);
Uri newUri = context.getContentResolver().insert(uri, values);
if (newUri == null) {
Toast.makeText(context, context.getString(R.string.set_as_ringtone_error), Toast.LENGTH_SHORT).show();
} else {
RingtoneManager.setActualDefaultRingtoneUri(context, RingtoneManager.TYPE_RINGTONE, newUri);
Toast.makeText(context,context.getString(R.string.set_as_ringtone),Toast.LENGTH_SHORT).show();
}
}
示例3: setRingtone
import android.media.RingtoneManager; //导入方法依赖的package包/类
/**
* Set Ringtone
*
* @param context
* @param path
*/
private static void setRingtone(Context context, String path) {
if (path == null) {
return;
}
File file = new File(path);
ContentValues contentValues = new ContentValues();
contentValues.put(MediaColumns.DATA, file.getAbsolutePath());
String filterName = path.substring(path.lastIndexOf("/") + 1);
contentValues.put(MediaColumns.TITLE, filterName);
contentValues.put(MediaColumns.MIME_TYPE, "audio/mp3");
contentValues.put(MediaColumns.SIZE, file.length());
contentValues.put(Media.IS_RINGTONE, true);
Uri uri = MediaStore.Audio.Media.getContentUriForPath(path);
Cursor cursor = context.getContentResolver().query(uri, null, MediaStore.MediaColumns.DATA + "=?", new String[]{path}, null);
if (cursor != null && cursor.moveToFirst() && cursor.getCount() > 0) {
String id = cursor.getString(0);
contentValues.put(MediaStore.Audio.Media.IS_RINGTONE, true);
context.getContentResolver().update(uri, contentValues, MediaStore.MediaColumns.DATA + "=?", new String[]{path});
Uri newuri = ContentUris.withAppendedId(uri, Long.valueOf(id));
try {
RingtoneManager.setActualDefaultRingtoneUri(context, RingtoneManager.TYPE_RINGTONE, newuri);
} catch (Throwable t) {
t.printStackTrace();
}
cursor.close();
}
}