2011-08-19 16 views
5

मुझे केवल इच्छित गैलरी में कोई छवि खोलने की आवश्यकता नहीं है, बिना किसी उद्देश्य चयनकर्ता के। यदि मैं ACTION_VIEW का उपयोग करता हूं, तो मुझे स्वचालित रूप से चयनकर्ता मिल जाता है।एंड्रॉइड में खुली छवि बिल्ट-इन गैलरी केवल

क्या ऐसा करने का कोई तरीका है?

टीएक्स,

उत्तर

0

आप Intent.setClassName उपयोग करने की कोशिश की है? फिर आप गैलरी के इरादे को निर्दिष्ट कर सकते हैं और चयनकर्ता को पूरी तरह से बाईपास कर सकते हैं।

final Intent intent = new Intent(); intent.setClassName("com.google.android.gallery3d", "com.android.gallery3d.app.Gallery"); startActivity(intent);

एक सैमसंग गैलेक्सी नेक्सस Android 4.0 Jelly Bean पर गैलरी आवेदन शुरू होगा। सैमसंग गैलेक्सी एस 2 पर, यह "com.cooliris.media", "com.cooliris.media.Gallery" इसके बजाए है। आपको विशिष्ट फोन के लिए कक्षा का नाम पता करना होगा, क्योंकि यह किसी भी दिए गए फोन के लिए अलग है।

1

में निर्मित गैलरी इस तरह खोला जा सकता है:

Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); 
startActivityForResult(intent, 0); 
3

इस गैलरी (पिकर नहीं) खुल जाता है। गैलेक्सी एस

Intent intent = new Intent(Intent.ACTION_VIEW,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); 
startActivityForResult(intent, 0); 
पर एंड्रॉइड 2.3.3 पर परीक्षण किया गया
संबंधित मुद्दे