Şimdiye kadar bu yönteme sahibim ama bir şey eksik gibi geldi
Örneğin, yanlış döndüren bir /sdcard/sound.3ga dosyam var (bu tür bir dosyayı işleyebilecek herhangi bir etkinlik yok gibi), ancak dosya yöneticisinden açtığımda, medya oynatıcıda sorunsuz bir şekilde açılıyor
Bu niyetin tam olmadığını düşünüyorum ve kendimi handlerExists değişkeninin YALNIZCA bu amacı karşılayabilecek bir aktivite yoksa yanlış olacağından emin olmak için daha fazla bir şeye ihtiyacım var
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;