2012-07-14 13 views
7

मैं छवि सहेजे गए पथ के साथ अपने एंड्रॉइड डिवाइस से सभी छवियों/फोटो/वॉलपेपर प्राप्त करना चाहता हूं।एसडीकार्ड से नहीं मेरे एंड्रॉइड डिवाइस से सभी छवियों और तस्वीरें कैसे प्राप्त करें?

मैं लागू कर दिया है कोड इस प्रकार sdcard से छवियों को इकट्ठा करने के लिए:

String[] mProjection = { 
    MediaStore.Images.Media._ID, 
    MediaStore.Images.Media.DATA 
}; 

mCursor = cr.query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, 
    mProjection, 
    null, 
    null, 
    MediaStore.Images.Media.DEFAULT_SORT_ORDER); 

ऊपर कोड से मैं कर सकता हूँ sdcard से छवियों को पुनर्प्राप्त करने में सक्षम only.But अगर छवियों फिर डिवाइस फोन मेमोरी में उपलब्ध हैं मैं छवियों/फोटो/वॉलपेपर कैसे पुनः प्राप्त कर सकता हूं? तो मैं INTERNAL_CONTENT_URI का उपयोग यह नहीं लौटा रहा है wallapers जानकारी अन्य छवियों जानकारी

कृपया किसी भी शरीर मेरी मदद ....

+1

आप यकीन है कि वहाँ के विषय होते हैं वॉलपेपर 'छवियों (या कोई अन्य छवियां) आंतरिक मेमोरी में संग्रहीत हैं जो आपके ऐप द्वारा सुलभ हैं? यदि आप 'INTERNAL_CONTENt_URI' का उपयोग करते हैं तो क्या यह कुछ भी वापस करता है? – Squonk

+0

http://stackoverflow.com/questions/7887078/android-saving-file-to-external-storage/7887114#7887114 – NagarjunaReddy

+0

इस समस्या पर एक नज़र डालें http://stackoverflow.com/questions/10370188/issue-with -reading-file-from-internal-memory http://stackoverflow.com/questions/10378895/android-download-doc-pdf-from-the-internet-and-save-to-internal-memory http: // stackoverflow .com/प्रश्न/7674784/हटाएं-फ़ाइल-इन-आंतरिक-मेमोरी-से-एंड्रॉइड-डिवाइस http://stackoverflow.com/questions/9306155/writing-reading-files-to-from-android-phones-internal- स्मृति मुझे आशा है कि इससे कोई भी प्रश्न आपके लिए सहायक होगा – Aamirkhan

उत्तर

0

इस जवाब का प्रयास करें इस काम करेगा:

public static final int GALLERY_CODE = 322; 

Intent intent = new Intent(); 
intent.setType("image/*"); 
intent.setAction(Intent.ACTION_GET_CONTENT); 
startActivityForResult(Intent.createChooser(
    intent, 
    "Select Picture"), 
    GALLERY_CODE); 


@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
//Assinging on corresponding import 
super.onActivityResult(requestCode, resultCode, data); 

    if (requestCode == GALLERY_CODE && resultCode == RESULT_OK) { 
     Uri selectedImageUri = data.getData(); 
     selectedImagePath = getPath(selectedImageUri); 

     try { 

      //add logic for coping file 

     } catch (Exception e) { 
     } 
    } 
} 

public String getPath(Uri uri) { 
    String[] projection = { MediaStore.Images.Media.DATA }; 
    Cursor cursor = managedQuery(uri, projection, null, null, null); 

    int column_index = cursor 
     .getColumnIndexOrThrow(MediaStore.Images.Media.DATA); 

    cursor.moveToFirst(); 
    return cursor.getString(column_index); 
} 
संबंधित मुद्दे