編輯:關於Android編程
<span style="font-size:14px; white-space: pre;"> </span><span style="font-size:14px;">// 獲取所有歌曲
Cursor cursor = cr.query(
MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null,
null, MediaStore.Audio.Media.DEFAULT_SORT_ORDER);</span>
得到cursor對象就能訪問cursor裡的媒體資源
if (cursor.moveToFirst()) {
do {
String title = cursor.getString(cursor
.getColumnIndex(MediaStore.Audio.Media.TITLE));
String singer = cursor.getString(cursor
.getColumnIndex(MediaStore.Audio.Media.ARTIST));
String album = cursor.getString(cursor
.getColumnIndex(MediaStore.Audio.Media.ALBUM));
long size = cursor.getLong(cursor
.getColumnIndex(MediaStore.Audio.Media.SIZE));
long time = cursor.getLong(cursor
.getColumnIndex(MediaStore.Audio.Media.DURATION));
String url = cursor.getString(cursor
.getColumnIndex(MediaStore.Audio.Media.DATA));
int _id = cursor.getInt(cursor
.getColumnIndex(MediaStore.Audio.Media._ID));
String name = cursor.getString(cursor
.getColumnIndex(MediaStore.Audio.Media.DISPLAY_NAME));
String sbr = name.substring(name.length() - 3,
name.length());
} while (cursor.moveToNext());
<p>
</p>
<p>
<span style="font-size:14px; color:#3366ff; background-color:rgb(255,255,255)">但是如果你的手機在開機後又下載了新的歌曲文件通過上面的方法是訪問不到的,因為它還沒有被加到數據表中,這樣我們就要重寫文件搜索的方法。</span>
</p>
<p>
<br>
</p>
<pre name="code" class="java">//獲取該路徑下的所有文件
public static List<String> getAllFile(String path){
List<String> fileList = new ArrayList<String>();
File folder = new File(path);
addFile(fileList, folder);
return fileList;
}
public static void addFile(List<String> fileList,File f){
if(f.isDirectory()){
File[] files = f.listFiles();
for(File f1 : files){
addFile(fileList, f1);
}
}else{
String filename = f.getName();
if(filename.length()>4&&filename.substring(filename.length()-4).equalsIgnoreCase(".mp3")){
fileList.add(f.getAbsolutePath());
}
}
}</pre><span style="font-size:14px"><br>
</span>我們只需在需要的地方調用<pre name="code" class="java">getAllFile(Environment.getExternalStorageDirectory().getAbsolutePath());</pre><br>
<br>
<pre></pre>
<p></p>
<pre></pre>
Android系統應用開發(五)android 輸入法類說明
源碼裡面有3套輸入法,位置:Z:\myandroid\packages\inputmethodsopenwnn是一家日本公司開發的開源輸入法框架,涉及中文、日文、韓文。目
Android實現閃屏及注冊和登錄界面之間的切換效果
在沒給大家介紹正文之前先給大家說下實現思路:先分別實現閃屏、注冊界面、登錄界面的活動,再用Intent將相關的活動連接起來,實現不同活動之間的跳轉。此次試驗代碼較多,我只
Android fragment(片段)構建靈活的UI
在以支持多種屏幕尺寸為目標設計應用時,您可以在不同的布局配置中重復使用您的fragment從而根據可用的屏幕空間優化用戶體驗。例如,在手機設備上,由於采用單窗格用戶界面,
分析Android多主題顏色的相關問題
如果您通過以下的代碼來獲取定義的顏色值context.getResources().getColor(R.color.some_color_resource_id);在