我需要在我的应用程序中设置自定义报警音。任何人都可以请告诉我如何设置自定义铃声或MP3作为报警?任何形式的帮助将不胜感激。
wkftcu5l1#
下面也是此问题的解决方案setting audio file as Ringtone
n53p2ov02#
您可以使用音频播放器来播放您的mp3.But这里有一个更好的报警应用程序,满足您的要求。http://code.google.com/p/kraigsandroid/source/browse/#git%2Fandroid%2Falarmclock%2Fsrc%2Fcom%2Fangrydoughnuts%2Fandroid%2Falarmclock
v2g6jxz63#
在Android文档中查看Status Bar Notifications页面。特别是查看添加声音部分。
368yc8dk4#
试试这个在原始文件夹中添加任何.mp3文件
public void setAlarm() { File file = new File(Environment.getExternalStorageDirectory(), "/Your Directory Name"); if (!file.exists()) { file.mkdirs(); } String path = Environment.getExternalStorageDirectory() .getAbsolutePath() + "/Your Directory Name"; File f = new File(path + "/", filename + ".mp3"); Uri mUri = Uri.parse("android.resource://" + getContext().getPackageName() + "/raw/" + filename); ContentResolver mCr = getContext().getContentResolver(); AssetFileDescriptor soundFile; try { soundFile = mCr.openAssetFileDescriptor(mUri, "r"); } catch (FileNotFoundException e) { soundFile = null; } try { byte[] readData = new byte[1024]; FileInputStream fis = soundFile.createInputStream(); FileOutputStream fos = new FileOutputStream(f); int i = fis.read(readData); while (i != -1) { fos.write(readData, 0, i); i = fis.read(readData); } fos.close(); } catch (IOException io) { } ContentValues values = new ContentValues(); values.put(MediaStore.MediaColumns.DATA, f.getAbsolutePath()); values.put(MediaStore.MediaColumns.TITLE, filename); values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/mp3"); values.put(MediaStore.MediaColumns.SIZE, f.length()); values.put(MediaStore.Audio.Media.ARTIST, R.string.app_name); values.put(MediaStore.Audio.Media.IS_ALARM, true); Uri uri = MediaStore.Audio.Media.getContentUriForPath(f.getAbsolutePath()); getContext().getContentResolver().delete(uri, MediaStore.MediaColumns.DATA + "=\"" + f.getAbsolutePath() + "\"", null); Uri newUri = mCr.insert(uri, values); try { RingtoneManager.setActualDefaultRingtoneUri(getContext(), RingtoneManager.TYPE_ALARM, newUri); Settings.System.putString(mCr, Settings.System.ALARM_ALERT, newUri.toString()); Toast.makeText(getContext(), "Done", Toast.LENGTH_SHORT).show(); } catch (Throwable t) { } }
4条答案
按热度按时间wkftcu5l1#
下面也是此问题的解决方案
setting audio file as Ringtone
n53p2ov02#
您可以使用音频播放器来播放您的mp3.But这里有一个更好的报警应用程序,满足您的要求。
http://code.google.com/p/kraigsandroid/source/browse/#git%2Fandroid%2Falarmclock%2Fsrc%2Fcom%2Fangrydoughnuts%2Fandroid%2Falarmclock
v2g6jxz63#
在Android文档中查看Status Bar Notifications页面。特别是查看添加声音部分。
368yc8dk4#
试试这个
在原始文件夹中添加任何.mp3文件