本文整理匯總了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();
}
}