2017-05-25 5 views
-1

私はすでになぜですか?オープンに失敗しました:ENOENTは(そのようなファイルやディレクトリはありません)

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 

が、失敗したオープンな権限を持っている:ENOENT (No such file or directory)

try { 
    dbmanager = new DBManager(this); 
    sqlitedb = dbmanager.getReadableDatabase(); 
    Cursor cursor = sqlitedb.query("photos", null, null, null, null, null, "title"); 

    int i = 0; 
    while(cursor.moveToNext()) { 
    String str_title = cursor.getString(cursor.getColumnIndex("title")); 
    String str_orientation = cursor.getString(cursor.getColumnIndex("orientation")); 
    String str_background = cursor.getString(cursor.getColumnIndex("background")); 
    String str_path = cursor.getString(cursor.getColumnIndex("path")); 

    LinearLayout layout_list = new LinearLayout(this); 
    layout_list.setOrientation(LinearLayout.HORIZONTAL); 
    layout_list.setPadding(20, 10, 20, 10); 
    layout_list.setId(i); 
    layout_list.setTag(str_title); 


    ImageView iv_photo = new ImageView(this); 
    Uri uriFromPath = Uri.fromFile(new File(str_path)); 
    Bitmap bitmap = null; 

    try { 
     bitmap = BitmapFactory.decodeStream(getContentResolver().openInputStream(uriFromPath)); 
     Bitmap thumb = Bitmap.createScaledBitmap(bitmap, 200, 200, true); 
     iv_photo.setImageBitmap(thumb); 
     layout_list.addView(iv_photo); 
    } catch (FileNotFoundException e) { 
     Toast.makeText(this, "error: " + e.getMessage(), Toast.LENGTH_LONG).show(); 
    } 
+0

http://stackoverflow.com/questions/32635704 –

答えて

1
No such file or directory 

アクセスしようとしているファイルがありません存在する。私はファイルパスを構築するコードをチェックし、それが外部ストレージへの有効なファイルパスであることを確認します。

関連する問題

 関連する問題