我正在尝试通过Android活动中的代码找到一种设置新默认铃声的方法.
我已经将铃声下载到了bytearray.
我已经阅读了这2个帖子link1和这个link2,但是代码似乎对我不起作用。
这是我的代码:
File newSoundFile = new File("/sdcard/media/ringtone", "myringtone.oog");
Uri mUri = Uri.parse("android.resource://com.pack.android.myapp/R.raw.song1");
ContentResolver mCr = Main.this.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(newSoundFile);
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, newSoundFile.getAbsolutePath()); …Run Code Online (Sandbox Code Playgroud) 我必须在 android 中以编程方式设置铃声。如何在 android 中设置铃声?我在网上搜索,但找不到任何人可以帮助我的好的示例?
我在SD卡的Music文件夹中有歌曲.
在我的应用程序中,我想从音乐文件列表中选择SD卡中的一首歌,当我选择任何一首歌时,然后使用播放按钮就可以播放.我怎样才能做到这一点?
我已经使用内容解析器完成了它并得到了一个歌曲列表.是否有办法使用意图从存储的歌曲中挑选SD卡?
我已经通过这两种方式做到了这一点.检查一下.