`
bell0901
  • 浏览: 28656 次
社区版块
存档分类
最新评论

android添加文件打开方式以及参数传递

阅读更多

  上一篇文件分享,这一篇关于打开文件时,文件打开方式选择,以及选择我们自己的应用是拿到文件进行处理。

  想要在文件打开方式中出现我们自己的应用,只需设置清单文件AndroidManifast.xml,在<activity>下添加一个<intent-filter>

<intent-filter>
       <action android:name="android.intent.action.VIEW"></action>
       <data android:mimeType="text/comma-separated-values" />              
       <category android:name="android.intent.category.DEFAULT"></category>
</intent-filter>

  这里必须新建一个<intent-filter>,不然会报错。这里举一个错误例子:

<intent-filter>
         <action android:name="android.intent.action.MAIN" />
         <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

这是程序的主启动项,如果我们在这个<intent-filter>标签下加一个mimeType,程序运行完全无异常,但是打开应用的图标不见了。

  这里的mimeType写的就是我们的文件格式,这里是CSV所以填"text/comma-separated-values"。

  之后对文件的处理,通过intent拿到参数

     Intent mIntent = getIntent();
        String action = mIntent.getAction();
        if (TextUtils.equals(action, Intent.ACTION_VIEW)) {
            Uri uri = mIntent.getData();
            if (TextUtils.equals(uri.getScheme(), "file")) {
          string path = uri.getPath();
        }
     }

  得到文件路径就可以对其进行各种操作了。

 

0
0
分享到:
评论

相关推荐

    android 文件打开辅助类

    本篇文章将深入探讨“android 文件打开辅助类”,它是一个便捷的工具,用于简化在Android平台上打开各种类型的文件,如视频、音频、图片、Word文档以及PowerPoint演示文稿等。 首先,我们来理解一下Android中的文件...

    Android 上传文件到c# webservice

    - 选中文件后,通过ContentResolver读取文件的Uri,并使用`ParcelFileDescriptor`打开文件,然后通过`FileInputStream`读取文件内容。 2. **HTTP请求库**: - 为了发送文件到服务器,Android应用通常会使用HTTP...

    Android加载SD卡目录,文件夹遍历,设置文件对应打开方式等功能

    本文将详细讲解如何实现“Android加载SD卡目录,文件夹遍历,文件图标修改,设置文件对应打开方式”等功能。 首先,加载SD卡目录需要获取SD卡的路径。在Android中,外部存储设备的根路径可以通过`Environment....

    安卓掉用第三方软件打开文件

    本知识点将详细讲解如何在安卓应用中调用第三方软件来打开下载的文件,以及如何封装这个过程以实现复用。 首先,理解Intent的基本概念。Intent在安卓系统中扮演着消息传递的角色,它用于启动或与服务进行通信。当...

    android打开系统APK

    此外,如果需要在启动其他应用时传递参数,可以使用Intent的putExtra()方法添加额外的数据,然后在目标应用中通过getExtra()方法获取这些数据。这种方式在跨应用通信中非常常见。 总之,Android中打开系统APK的基本...

    android参数请求与文件上传的源码

    `AndroidTestCase`提供了Android上下文环境`getContext()`,这对于需要上下文的操作(如打开文件、访问系统服务等)非常方便。 在`HttpTest`类中,我们可以定义HTTP请求的方法。对于GET请求,可以使用`HttpGet`类...

    android向桌面添加快捷方式

    总之,创建Android桌面快捷方式涉及到Intent的使用、快捷方式信息的设置以及权限的声明。通过以上步骤,你可以为你的应用添加一个用户友好的桌面入口。"yaozq_AddShortCut"压缩包可能包含了具体的示例代码或博客链接...

    Android中Activity之间跳转和参数传递的实例

    Activity之间的跳转和参数传递是Android应用中常见的操作,这使得不同界面之间能够进行数据交互和流程控制。以下将详细介绍如何在Android中实现Activity的跳转以及如何在跳转过程中传递参数。 首先,要创建一个新的...

    android4.4WebVeiw文件上传小例子

    在这里,`uploadMessage`是传递给`openFileChooser`的参数,用于接收用户选择的文件URI。一旦用户选择了文件,这个URI就会通过`onReceiveValue`方法传递回给WebView。 在HTML代码中,我们需要创建一个文件输入字段...

    android调用wps

    在Android平台上,调用WPS(Kingsoft Office)来打开Word、Excel和PDF文档是一项常见的需求,这使得用户能够在移动设备上便捷地处理各种办公文件。以下是对这一主题的详细阐述: 1. **WPS Office简介** WPS Office...

    Android利用pdfJS浏览pdf(本地,网络)

    3. **本地PDF浏览**: 要显示本地PDF文件,可以将PDF文件路径作为参数传递给JavaScript接口,接口会使用pdfJS的`PDFViewerApplication.open()`方法打开PDF。确保PDF文件路径可被JavaScript访问,可能需要通过`file://...

    利用Chaquopy实现基于Android Studio的Android-Python 混合开发

    这里,`my_function`是`main.py`中的Python函数,`arg1`和`arg2`是传递的参数。 5. **处理结果**:返回的`PyObject`可以转换为Java对象进行进一步处理,例如转换为字符串、整数或列表。 6. **打包与调试**:完成...

    Android文件管理器毕业设计论文.doc

    4. **设置功能**:用户可以自定义文件管理器的各项参数,如排序方式、显示模式等。 5. **文件库收藏夹**:用户可以将常用文件夹添加到收藏,方便快速访问。 6. **APK管理**:方便用户安装、卸载和管理应用程序。 7. ...

    Android-ActivityRouter路由框架通过注解实现URL打开Activity

    这使得开发者能够方便地通过URL地址来启动Activity,同时支持在WebView和外部浏览器环境中运行,且具备处理多级Activity跳转以及参数传递的能力。 首先,注解(Annotation)是Java提供的一种元数据,它可以为编译器...

    Android 串口通信Demo 可以修改奇偶校验位

    4. **Android权限**:在AndroidManifest.xml文件中,你需要添加`&lt;uses-permission&gt;`标签,例如`&lt;uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /&gt;`,以获取访问串口所需的权限。...

    flash air 打开本地文件

    // 将文件路径作为参数传递 var nativeProcess:NativeProcess = new NativeProcess(); nativeProcess.start(processInfo); } ``` 请注意,这个例子是基于桌面环境的,对于移动设备,你可能需要使用不同的方法来...

    我的Opencv4Android添加V4L2支持的移植记录

    整个过程需要对Android的JNI编程、V4L2接口以及OpenCV的图像处理有深入的理解。完成移植后,你将能够通过OpenCV4Android直接访问和处理来自V4L2设备的视频流,这对于需要实时、高效处理摄像头数据的应用来说非常有用...

    Android应用程序中消息传递方法Intent机制研究.pdf

    隐式Intent不指定具体组件,而是定义一组通用参数,如Action(例如ACTION_VIEW表示查看一个文件)、Data(URI数据,可以是文件路径、网页URL等)、Category(例如CATEGORY_BROWSABLE表示可以在浏览器中打开)。...

    android开发页面姓名电话保存到文件,然哈查看按钮就可以在另外一个页面查看

    - 要在不同页面间传递数据,可以使用Intent的Extra,把数据作为参数传递。如果是复杂数据,可以考虑使用Parcelable接口或者Serializable接口。另外,也可以使用ViewModel来共享数据,避免在配置变更时丢失数据。 8...

Global site tag (gtag.js) - Google Analytics