2012-03-12 16 views

उत्तर

11

Android के एपीआई स्क्रीनशॉट के लिए कोई निश्चित पथ लेकिन

File pix = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES); 
File screenshots = new File(pix, "Screenshots"); 

काम हो सकता है है। आईसीएस पथ के रूप में यही उपयोग करता है।

+0

हां, लेकिन यह केवल आईसीएस के लिए है। "/ sdcard/ScreenCapture" पुराने सैमसंग उपकरणों में स्क्रीनशॉट के लिए एक पथ है। "कैमरा शॉट्स" एचटीसी के लिए रास्ता है। – radya

+2

केवल एक चीज जो आप कर सकते हैं, प्रत्येक डिवाइस के लिए पथों की एक सूची बनाना और उन्हें http://developer.android.com/reference/android/os/Build.html – zapl

+0

से मिलान करना है, यह पहला था, मैंने जो सोचा । लेकिन मुझे आशा है कि बेहतर समाधान मिल जाएगा। – radya

5

"स्क्रीनशॉट" मान निजी API का हिस्सा है।

Here स्रोत कोड से लिंक है जहां मान सेट है। चूंकि कक्षा हमारे आवेदन संदर्भ में लोड की गई है, इसलिए फ़ील्ड तक पहुंचने का कोई विकल्प नहीं है। मैं @zapi सुझाव के रूप में इसे हार्डकोड करना होगा।