मेरे पास अभी तक यह तरीका है, लेकिन यह ऐसा आया जैसे कुछ याद आ रहा है
उदाहरण के लिए मेरे पास एक फ़ाइल / sdcard/sound.3ga है जो झूठी लौटाता है (जैसे कोई गतिविधि नहीं है जो इस प्रकार की फ़ाइल को संभाल सके), लेकिन जब मैं इसे फ़ाइल प्रबंधक से खोलता हूं तो यह मीडिया प्लेयर के साथ बिना किसी समस्या के खुल जाता है
मुझे लगता है कि यह इरादा पूरा नहीं हुआ है और मुझे अपने आत्म-विश्वास को सुनिश्चित करने के लिए कुछ और करने की आवश्यकता है कि हैंडलर एक्सिस्टर्स चर केवल गलत होगा यदि कोई गतिविधि नहीं है जो इस इरादे को संभाल सकती है
PackageManager pm = getPackageManager();
Intent intent = new Intent(android.content.Intent.ACTION_VIEW);
String extension = android.webkit.MimeTypeMap.getFileExtensionFromUrl(Uri.fromFile(new File(uriString)).toString());
String mimetype = android.webkit.MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension);
intent.setDataAndType(Uri.fromFile(new File(uriString)),mimetype);
boolean handlerExists = intent.resolveActivity(pm) != null;