當前位置: 首頁>>代碼示例>>Java>>正文


Java RingtoneManager.setActualDefaultRingtoneUri方法代碼示例

本文整理匯總了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();
}
 
開發者ID:lijunyandev,項目名稱:MeetMusic,代碼行數:21,代碼來源:MyMusicUtil.java

示例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();
    }
}
 
開發者ID:dmllr,項目名稱:IdealMedia,代碼行數:32,代碼來源:MediaUtils.java

示例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();
    }
}
 
開發者ID:RajneeshSingh007,項目名稱:MusicX-music-player,代碼行數:34,代碼來源:Helper.java


注:本文中的android.media.RingtoneManager.setActualDefaultRingtoneUri方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。