Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android開發之手機鈴聲代碼實現

Android開發之手機鈴聲代碼實現

編輯:關於Android編程

如果讀到的是音頻文件路徑,需要先將音樂文件插入到多媒體庫。如:path傳入:/mnt/sdcard/mp3/a.mp3

  1. //設置--鈴聲的具體方法
  2. public void setMyRingtone(String path)
  3. {
  4. File sdfile = new File(path);
  5. ContentValues values = new ContentValues();
  6. values.put(MediaStore.MediaColumns.DATA, sdfile.getAbsolutePath());
  7. values.put(MediaStore.MediaColumns.TITLE, sdfile.getName());
  8. values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/*");
  9. values.put(MediaStore.Audio.Media.IS_RINGTONE, true);
  10. values.put(MediaStore.Audio.Media.IS_NOTIFICATION, false);
  11. values.put(MediaStore.Audio.Media.IS_ALARM, false);
  12. values.put(MediaStore.Audio.Media.IS_MUSIC, false);
  13. Uri uri = MediaStore.Audio.Media.getContentUriForPath(sdfile.getAbsolutePath());
  14. Uri newUri = this.getContentResolver().insert(uri, values);
  15. RingtoneManager.setActualDefaultRingtoneUri(this, RingtoneManager.TYPE_RINGTONE, newUri);
  16. Toast.makeText( getApplicationContext (),"設置來電鈴聲成功!", Toast.LENGTH_SHORT ).show();
  17. System.out.println("setMyRingtone()-----鈴聲");
  18. }
  19. //設置--提示音的具體實現方法
  20. public void setMyNotification(String path)
  21. {
  22. File sdfile = new File(path);
  23. ContentValues values = new ContentValues();
  24. values.put(MediaStore.MediaColumns.DATA, sdfile.getAbsolutePath());
  25. values.put(MediaStore.MediaColumns.TITLE, sdfile.getName());
  26. values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/*");
  27. values.put(MediaStore.Audio.Media.IS_RINGTONE, false);
  28. values.put(MediaStore.Audio.Media.IS_NOTIFICATION, true);
  29. values.put(MediaStore.Audio.Media.IS_ALARM, false);
  30. values.put(MediaStore.Audio.Media.IS_MUSIC, false);
  31. Uri uri = MediaStore.Audio.Media.getContentUriForPath(sdfile.getAbsolutePath());
  32. Uri newUri = this.getContentResolver().insert(uri, values);
  33. RingtoneManager.setActualDefaultRingtoneUri(this, RingtoneManager.TYPE_NOTIFICATION, newUri);
  34. Toast.makeText( getApplicationContext (),"設置通知鈴聲成功!", Toast.LENGTH_SHORT ).show();
  35. System.out.println("setMyNOTIFICATION-----提示音");
  36. }
  37. //設置--鬧鈴音的具體實現方法
  38. public void setMyAlarm(String path)
  39. {
  40. File sdfile = new File(path);
  41. ContentValues values = new ContentValues();
  42. values.put(MediaStore.MediaColumns.DATA, sdfile.getAbsolutePath());
  43. values.put(MediaStore.MediaColumns.TITLE, sdfile.getName());
  44. values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/*");
  45. values.put(MediaStore.Audio.Media.IS_RINGTONE, false);
  46. values.put(MediaStore.Audio.Media.IS_NOTIFICATION, false);
  47. values.put(MediaStore.Audio.Media.IS_ALARM, true);
  48. values.put(MediaStore.Audio.Media.IS_MUSIC, false);
  49. Uri uri = MediaStore.Audio.Media.getContentUriForPath(sdfile.getAbsolutePath());
  50. Uri newUri = this.getContentResolver().insert(uri, values);
  51. RingtoneManager.setActualDefaultRingtoneUri(this, RingtoneManager.TYPE_ALARM, newUri);
  52. Toast.makeText( getApplicationContext (),"設置鬧鐘鈴聲成功!", Toast.LENGTH_SHORT ).show();
  53. System.out.println("setMyNOTIFICATION------鬧鈴音");
  54. }
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved