如何从android中的Cursor获取图像?

时间:2017-05-11 12:14:30

标签: android image cursor

我想从光标中获取图像。我正在使用Mediastor.image.data 这是我的代码

    String los=getArguments().getString(ARG_SECTION_NUMBER1);
        Uri mImageUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;





  final String[] columns = { MediaStore.Images.Media.DATA, MediaStore.Images.Media.DATE_ADDED};
        ContentResolver mContentResolver = rootView.getContext().getContentResolver();

        Cursor mCursor = mContentResolver.query(mImageUri, columns, MediaStore.Images.Media.DATA + " like ? ",new String[] {los}, null);

1 个答案:

答案 0 :(得分:0)

//您的UserContract类

public class UserContract {

public static abstract class NewUserInfo
{

         public static  final String IMAGE = "image";

}}

//在您的dbhelper类

public DataProvider getInformations()
{
    ArrayList<DataProvider> ListViewValuesArr = new ArrayList<DataProvider>();
    SQLiteDatabase db = this.getReadableDatabase();
    Cursor res =  db.rawQuery( "select " +UserContract.NewUserInfo.IMAGE+" from "+UserContract.NewUserInfo.TABLE_NAME, null );
    res.moveToFirst();
    DataProvider dataProvider = new DataProvider();
    while(res.isAfterLast() == false){

        dataProvider.setImage(res.getString(res.getColumnIndex(UserContract.NewUserInfo.IMAGE)));
        res.moveToNext();
    }
    db.close();
    return dataProvider;

}

//在您的活动中

Context context = this;     
UserDbHelper userDbHelper;
SQLiteDatabase sqLiteDatabase;
Cursor cursor;    
String image;
@Override
protected void onCreate(Bundle savedInstanceState) {
userDbHelper =new UserDbHelper(this);
    DataProvider dataProvider=userDbHelper.getInformations();

    image = dataProvider.getImage();

}