मैं thumnail पथ, बिटमैप ऑब्जेक्ट्स नहीं प्राप्त करने का प्रयास कर रहा हूं।
जब मैं इनके लिए पूछता हूं, तो कुछ थंबनेल पथ कुछ कारणों से शून्य होते हैं। (मेरे डिवाइस में 1028 थंबनेल छवियां हैं, कर्सर की लंबाई वास्तव में 1028 है, लेकिन फिर भी नल लौट रही है) मुझे पता है कि 1028 थंबनेल छवियां हैं क्योंकि मैंने जांच की है।छवियां थंबनेल फ़ाइल पथ प्राप्त करें
String[] projection = {MediaStore.Images.Thumbnails._ID};
// Create the cursor pointing to the SDCard
cursor = this.getContentResolver().query(MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI,
projection, // Which columns to return
null, // Return all rows
null,
MediaStore.Images.Thumbnails.IMAGE_ID);
// Get the column index of the Thumbnails Image ID
Log.d(Global.TAG, "BEFORE");
columnIndex = cursor.getColumnIndex(MediaStore.Images.Thumbnails._ID);
Log.d(Global.TAG, "AFTER1");
for(int i =0;i<cursor.getCount();i++){
cursor.moveToPosition(i);
Log.d("MyTag","BBABA" + i +" : " + getThumbnailPathForLocalFile(cursor.getLong(columnIndex)));
}
cursor.close();
मेरे getThumbnailPathForLocalFile: http://pastebin.com/UZLZF9Pg
की जाँच के बाद, मुझे लगता है कि आईडी मैं भेज बस के लिए के सूचकांक की तरह हैं:
String getThumbnailPathForLocalFile(long fileId)
{
// Log.d(Global., msg)
Cursor thumbCursor = null;
try
{
thumbCursor = this.getContentResolver().
query(MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI
, null
, MediaStore.Images.Thumbnails.IMAGE_ID + " = " + fileId+ " AND "
+ MediaStore.Images.Thumbnails.KIND + " = "
+ MediaStore.Images.Thumbnails.MINI_KIND , null, null);
if(thumbCursor.moveToFirst())
{
// the path is stored in the DATA column
int dataIndex = thumbCursor.getColumnIndexOrThrow(MediaStore.MediaColumns.DATA);
String thumbnailPath = thumbCursor.getString(dataIndex);
return thumbnailPath;
}
}
finally
{
if(thumbCursor != null)
{
thumbCursor.close();
}
}
return null;
}
यहाँ मेरी logcat है यहाँ मेरी कोड है पाश। मुझे यह भी यकीन नहीं है कि मेरा कोड काम करना है, इसलिए कोई अन्य कोड बहुत अच्छा होगा।
तुम क्यों MediaStore.Images.Thumbnails._ID करने के लिए अपने अनुमान स्थापित किया था और न MediaStore.Images.Thumbnails.DATA? –
@ इगोरगानापोलस्की मुझे यकीन नहीं है। मुझे लगता है कि मैंने उस उदाहरण को कहीं से दूर ले लिया। क्या आपको लगता है कि यह समस्या हल कर सकता है? वैसे भी, यह पहले से ही irrelavant है। – idish
मैं पूछ रहा था क्योंकि मैंने {MediaStore.Images.Thumbnail.DATA} का उपयोग किया था, बस समाधान की तरह, और यह काम किया। तो अगर आप एक अलग दृष्टिकोण था तो मैं उत्सुक था। –