Как установить рингтон через андроид приложение?

Я пытаюсь установить мелодию звонка через приложение для Android. Я пробовал с этим кодом

  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    String filepath ="/sdcard/sound.mp3";
    File ringtoneFile = new File(filepath);

    ContentValues content = new ContentValues();
    content.put(MediaStore.MediaColumns.DATA,ringtoneFile.getAbsolutePath());
    System.out.println(ringtoneFile.getAbsolutePath()+"+++++++++++++++++++++++++");
    content.put(MediaStore.MediaColumns.TITLE, "chinnu");
    content.put(MediaStore.MediaColumns.SIZE, 215454);
    content.put(MediaStore.MediaColumns.MIME_TYPE, "sound.mp3");
    content.put(MediaStore.Audio.Media.ARTIST, "Madonna");
    content.put(MediaStore.Audio.Media.DURATION, 230);
    content.put(MediaStore.Audio.Media.IS_RINGTONE, true);
    content.put(MediaStore.Audio.Media.IS_NOTIFICATION, false);
    content.put(MediaStore.Audio.Media.IS_ALARM, false);
    content.put(MediaStore.Audio.Media.IS_MUSIC, false);


    //Insert it into the database
    String TAG="";
    Log.i(TAG, "the absolute path of the file is :"+
    ringtoneFile.getAbsolutePath());
    Uri uri = MediaStore.Audio.Media.getContentUriForPath(
    ringtoneFile.getAbsolutePath());
    Uri newUri = Context.getContentResolver().insert(uri, content);
    ringtoneUri = newUri; 
   Log.i(TAG,"the ringtone uri is :"+ringtoneUri);
   RingtoneManager.setActualDefaultRingtoneUri(context,
   RingtoneManager.TYPE_RINGTONE,newUri);


}
}

Но я получаю сообщение об ошибке: context не может быть преобразован в тип. Что это значит? Я новичок в Android-разработке. Я также установил writeexternal_storage permission.

Что еще мне нужно сделать, чтобы успешно запустить это приложение?
Заранее спасибо


person Sarath    schedule 11.04.2011    source источник


Ответы (1)


привет, Сарат, если ты попробуешь в своей деятельности удалить контекст в своем коде.

заменить строку

Uri newUri = getContentResolver().insert(uri, контент); рингтонUri = новыйUri;

person milind    schedule 11.04.2011
comment
@milind...спасибо...теперь он показывает ошибки в этих 3-х строках..ringtoneUri = newUri; Log.i(TAG,URI рингтона:+ringtoneUri); RingtoneManager.setActualDefaultRingtoneUri(context, RingtoneManager.TYPE_RINGTONE,newUri);......ringtoneuri не разрешается в тип....тогда в RingtoneManager.setActualDefaultRingtoneUri(context, RingtoneManager.TYPE_RINGTONE,newUri);.. в этом коде мы используют контекст... как этого избежать.....? - person Sarath; 11.04.2011