有时需要用运行文件,如MP3,MP4等,可用下面的方法调用本机程序来执行它
Intent intent = new Intent(Intent.ACTION_VIEW);
Uri uri = Uri.parse("file://"+info.getFile().getPath());
String type = null;
try {
type = MimeTypeMap.getSingleton()
.getMimeTypeFromExtension(MimeTypeMap.getFileExtensionFromUrl(info.getFile().getCanonicalPath()));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(type!=null){
//intent.setType(type);
intent.setDataAndType(uri, type);
startActivityForResult(intent, 1);
}
分享到:
相关推荐
在Android系统中,执行外部程序通常涉及到对二进制可执行文件(如ELF)的加载和运行。本文将深入探讨Android如何加载和执行ELF(Executable and Linkable Format)可执行文件,以及如何在Android应用中实现这一过程...
2. **使用Java API**:新方法则是利用Java语言提供的API,在应用程序内部直接调用二进制可执行文件。这种方法无需修改`init.rc`,更加灵活方便,也更易于实现。 #### 知识点三:使用Java API调用二进制可执行程序 ...
Android的可执行文件主要由Dalvik Executable (DEX) 文件组成,它们包含了应用程序的字节码。"Android-查看Android可执行文件的一些信息"这个主题就是关于如何有效地检查这些文件并提取关键数据。 ClassyShark,是...
9. **处理脚本权限**:确保脚本文件有适当的执行权限(如`chmod +x myscript.sh`),否则在Android设备上可能无法执行。 10. **异常处理**:在调用shell脚本时,要处理可能出现的IOException、InterruptedException...
在这个特殊的场景中,我们讨论的是如何通过JNI在Android应用中调用Python解释器,这通常用于实现动态脚本执行或者利用Python丰富的库资源。 首先,我们需要理解Android的NDK(Native Development Kit),它是...
1. **Android调用JavaScript** 要在Android中调用JavaScript的方法,可以使用WebView的`loadUrl()`或`evaluateJavascript()`方法。 - `loadUrl("javascript:yourJsFunction()")`: 这种方式会在页面加载完成后...
本篇文章将探讨如何在Android应用中实现AES加密和解密文件,以确保数据的安全性。 首先,我们需要了解AES的工作原理。AES是一种分组密码,它使用相同的密钥进行加密和解密,具有128位的块大小,并支持128、192和256...
Android Studio 中使用 SQLite 数据库时,经常会出现 onCreate 方法不被调用的问题。本文将详细介绍这个问题的原因和解决方法。 onCreate 方法的作用 onCreate 方法是 SQLiteOpenHelper 类中的一个方法,该方法在...
这个小例子展示了如何使用JNI和C语言来创建一个本地库,用于执行文件的读写操作,从而实现底层的高效控制。下面将详细阐述Android JNI、C语言在Android中的应用以及如何实现文件的读写。 首先,我们需要了解JNI的...
接下来,我们要讨论Android调用H5的方法。这通常通过`evaluateJavascript()`或`loadUrl()`方法完成。`evaluateJavascript()`用于执行一段JavaScript代码并获取其返回值,而`loadUrl()`则用于加载URL或者执行...
在Android程序开发中,文件上传是一项常见的功能,例如用户可能需要将照片、视频或文档上传到云端服务器。这个"Android程序研发源码Android 手机文件上传示例.zip"压缩包提供了一个关于如何在Android应用中实现文件...
本文将详细介绍如何在Android中使用WebView实现Java程序与JS脚本的相互调用。 ### 1. 添加WebView到布局 首先,在XML布局文件中添加WebView组件,例如在`activity_main.xml`中: ```xml android:id="@+id/...
然后,你可以创建一个`JIntent`对象,调用它的`setAction`方法设置ACTION_SEND,并使用`setType`方法指定文件的MIME类型。如果文件是本地文件,你可以使用`setDataAndType`方法将文件URI和类型一起设置。如果是网络...
Android 系统或 Android 应用执行 shell 脚本的方法 Android 系统或 Android 应用执行 shell 脚本是 Android 开发中的一项重要技术,通过执行 shell 脚本,可以实现一些复杂的操作,例如设置网络参数、启动服务等...
总结起来,使用JNI调用驱动程序能够帮助Android开发者充分利用硬件资源,提高应用的执行效率。然而,这也带来了调试难度增加、内存管理复杂等问题,因此在实际开发中,需要权衡性能提升与代码维护之间的平衡。在处理...
本篇将深入探讨如何在APK程序中执行Adb shell命令以及它与高级语言之间的调用关系。 首先,了解ADB的基本功能至关重要。ADB是Android开发者用于调试应用程序、传输文件、执行shell命令等的桥梁。通过USB连接或Wi-Fi...
在Android开发中,理解应用程序的函数调用图(Call Graph)至关重要,因为它揭示了程序内部各个组件、方法间的相互作用。通过生成函数调用图,开发者可以更深入地洞察代码的执行流程,从而发现潜在的安全漏洞、性能...
本篇文章将详细介绍如何在JS通过WebView调用Android的本地方法,同时规避`addJavascriptInterface`的安全问题。 首先,我们要理解`WebView`在Android中的作用。`WebView`是一个可以加载和显示网页内容的视图,它...
4. **文件操作**:有了`TreeConnect`,就可以执行文件读写操作了。例如,你可以创建一个`File`对象,使用`File.open()`方法打开文件,然后调用`InputStream`和`OutputStream`的相关方法进行读写。 5. **断开连接**...
本项目名为"手机SD存储卡文件浏览 - Android 源程序",提供了一个完整的、可运行的解决方案,允许用户在Android设备上查看和管理SD卡上的文件。 1. **Android 文件系统概述** Android系统采用Linux内核,因此其...