2017-05-11 11 views
0

私はカーソルから画像を取得したい。私は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

//あなたの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(); 

} 
関連する問題