/**
* 根据铃声的绝对路径,获取铃声的Uri(读取数据库方式取自android6.0系统源码)
* 绝对路径是指:system/media/audio/notification/test.mp3这类。
* 用工具打开数据库,可以知道_data那一列的数据,就是绝对路径,而id那一列就是在媒体库中的序号,
* 通过content://media/internal/audio/media 加上id就可以得到对应铃声的媒体库uri
* 数据库文件路径:/data/data/com.android.providers.media/databases
*/
public static String getAudioContentUri(Context context, String audioFilePath) {
File audioFile = new File(audioFilePath);
String filePath = audioFile.getAbsolutePath();
Log.d(TAG, "getAudioContentUri filePath=" + filePath);
Cursor cursor = context.getContentResolver().query(MediaStore.Audio.Media.INTERNAL_CONTENT_URI,
new String[]{MediaStore.Audio.Media._ID}, MediaStore.Audio.Media.DATA + "=? ",
new String[]{filePath}, null);//通过
Android 通过铃声的绝对路径获取铃声的URI
最新推荐文章于 2023-10-16 14:03:48 发布