Cómo abrir MIME – "application / x-509-server-cert" tipo en Android Moto G?

Aquí está un extraño caso de Moto G. Estoy tratando de abrir el archivo de certificado del servidor en android programatically y luego instalarlo. Estoy usando debajo del código para hacer que funcione. Funciona para todos los dispositivos excepto Moto G y lanza un mensaje de tostado que dice "No se pudo instalar porque no se pudo leer el archivo de certificado". También otra cosa extraña que encontré fue Moto G encuentra el tipo MIME de este archivo de certificado como totalmente diferente de otros dispositivos:

Note 2 - application/x-509-user-cert Moto G - application/x-509-server-cert Verizon - application/x-509-user-cert Samsung Nexus - application/x-509-user-cert Sony - application/x-509-user-cert 

¿Cómo puedo entonces realmente abrir este MIME tipo particular = "application / x-509-server-cert" en Moto G. Para un lado más seguro no estoy donde el tipo de MIME hardcoding y la apertura. En realidad estoy dejando Android para identificar y luego hacer lo que quiera

 protected void openFile() { File vpnCerti = new File("/sdcard/VPNCertificate/Install.crt"); //Mime Type Info : http://webdesign.about.com/od/multimedia/a/mime-types-by-content-type.htm //Identify MIME types Uri path = Uri.fromFile(vpnCerti); MimeTypeMap type_map = MimeTypeMap.getSingleton(); //Get the extension from the path String extension = MimeTypeMap.getFileExtensionFromUrl(path.toString()); extension = extension.toLowerCase(); if (extension.contains(".")) { extension = extension.substring(extension.lastIndexOf(".")); } String mime_type = type_map.getMimeTypeFromExtension(extension); Log.d("DownloadManager", "MIME Type : " + mime_type); //Identify MIME types ends Intent i = new Intent(); i.setAction(android.content.Intent.ACTION_VIEW); //i.setDataAndType(Uri.fromFile(vpnCerti), "application/x-x509-server-cert"); i.setDataAndType(Uri.fromFile(vpnCerti), mime_type); startActivity(i); } 

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.