package com.example.ipcplayer.activity; import android.app.Activity; import android.content.ContentValues; import android.database.Cursor; import android.net.Uri; import android.os.Bundle; import com.example.ipcplayer.R; import com.example.ipcplayer.manager.LocalMusicManager; import com.example.ipcplayer.provider.MusicDB; import com.example.ipcplayer.provider.MusicDBManager; import com.example.ipcplayer.utils.LogUtil; public class MainDbActivity extends Activity{ private MusicDBManager mDBManager ; private static String TAG = MainDbActivity.class.getSimpleName(); private LocalMusicManager mLocalMusicManager; private Cursor mAllSongCursor; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.example); mDBManager = MusicDBManager.getInstance(this); mLocalMusicManager = new LocalMusicManager(this); mDBManager.insertLocalData(); try { mAllSongCursor = mLocalMusicManager.getAllSongCursor(); // you's better not use this method // and return arraylist<> // managedCursor(mAllSongCursor); if (mAllSongCursor != null && mAllSongCursor.getCount() != 0) { mAllSongCursor.moveToFirst(); while (mAllSongCursor.moveToNext()) { LogUtil.d(TAG + " mAllSongCursor = " + mAllSongCursor.toString()); } } } finally { if (mAllSongCursor != null) { mAllSongCursor.close(); mAllSongCursor = null; } } } private void query(){ String[] PROJECTION = new String[] { MusicDB.MusicInfoColumns.MUSICNAME, MusicDB.MusicInfoColumns.ARTIST }; LogUtil.d(TAG + " PROJECTION = " + PROJECTION.toString()); LogUtil.d(TAG + " Uri = " + MusicDB.MusicInfoColumns.getContentUri().toString()); Cursor c = managedQuery(MusicDB.MusicInfoColumns.getContentUri(), PROJECTION, null, null, null); try { if (c != null) { c.moveToFirst(); while (c.moveToNext()) { String musicName = c.getString(1); String artist = c.getString(2); LogUtil.d(TAG + " musicname = " + musicName + " artist = " + artist); } } else { LogUtil.e(TAG + " OH no ! c is null "); } } finally { if (c != null) { c.close(); c = null; } } } }