mt6735 [Audio Common] 铃声选择列表排序顺序客制化

[DESCRIPTION]
MT6735 铃声选择界面默认是按照Title排序的,希望改成其他的排序方式
 
[SOLUTION]
如希望修改铃声选择列表的排序界面可以修改文件
php?mod=tag&id=6090" target="_blank" class="relatedlink">Frameworks\base\media\java\android\media\RingtoneManager.java中的函数getCursor()- >SortCursor()的最后一个参数MediaStore.Audio.Media.DEFAULT_SORT_ORDER; 但是排序的参数要 在cursor查询列中,即在RingtoneManager.java中查询的结果列INTERNAL_COLUMNS,DRM_COLUMNS,
MEDIA_COLUMNS 中要有被排序的列。


如希望按照铃声播放时间排序,则:
1,INTERNAL_COLUMNS,DRM_COLUMNS, MEDIA_COLUMNS中添加duration的列:
private static final String[] INTERNAL_COLUMNS = new String[] {
MediaStore.Audio.Media._ID, MediaStore.Audio.Media.TITLE,
MediaStore.Audio.Media.DURATION,
"\"" + MediaStore.Audio.Media.INTERNAL_CONTENT_URI + "\"",
MediaStore.Audio.Media.TITLE_KEY
};
private static final String[] DRM_COLUMNS = new String[] {
DrmStore.Audio._ID, DrmStore.Audio.TITLE,MediaStore.Audio.Media.DURATION,
"\"" + DrmStore.Audio.CONTENT_URI + "\"",
DrmStore.Audio.TITLE + " AS " + MediaStore.Audio.Media.TITLE_KEY
};
private static final String[] MEDIA_COLUMNS = new String[] {
MediaStore.Audio.Media._ID, MediaStore.Audio.Media.TITLE,
MediaStore.Audio.Media.DURATION,
"\"" + MediaStore.Audio.Media.EXTERNAL_CONTENT_URI + "\"",
MediaStore.Audio.Media.TITLE_KEY,
MediaStore.Audio.Media.IS_DRM, /// M: add for handling OMA DRM v1 content
MediaStore.Audio.Media.DRM_METHOD /// M: add for handling OMA DRM v1 content
};


2,getCursor()中SortCursor的最后一个参数填为Duration,即是按照时间排序:
public Cursor getCursor() {
if (mCursor != null && mCursor.requery()) {
Log.v(TAG, "getCursor with old cursor = " + mCursor);
return mCursor;
}
final Cursor internalCursor = getInternalRingtones();
final Cursor drmCursor = mIncludeDrm ? getDrmRingtones() : null;
final Cursor mediaCursor = getMediaRingtones();
// mCursor = new SortCursor(new Cursor[] { internalCursor, drmCursor, mediaCursor },
// MediaStore.Audio.Media.DEFAULT_SORT_ORDER);
mCursor = new SortCursor(new Cursor[] { internalCursor, drmCursor, mediaCursor },
MediaStore.Audio.Media.DURATION);
Log.v(TAG, "getCursor with new cursor = " + mCursor);
return mCursor;

}

资料来源:一牛网论坛 MT6735

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值