我想从光标中获取图像。我正在使用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);
答案 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();
}