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();        }     }

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

时间: 2025-01-06 16:23:02

android添加文件打开方式以及参数传递的相关文章

kali(Ubuntu)右键添加idle打开方式

IDLE可以说是Unix平台下Python的第一个集成开发环境(IDE) 命名行输入idle看idle是否已安装,没有则先安装 安装idle:apt-get install idle 安装完成后,命名行输入idle ,即可打开idle界面 右键添加idle打开方式: 1.执行 sudo gedit /usr/share/applications/idle-python2.7.desktop 在后面加上:MimeType=text/x-python; 2.执行sudo gedit /usr/sha

关于无法把程序(Adobe Fireworks CS5)添加到打开方式的解决办法

最近换了新版的Adobe Fireworks CS5,发现打开图片文件时在右键“打开方式”里仍然是以前的Fireworks8的打开方式, 在“选择程序”里添加,但添加了几次都没有成功,打开方式里还是以前的Fireworks8,把Fireworks8卸载了,添加了几次还是不成功,Fireworks cs5始终无法在打开方式中出现. 我以为是软件安装有问题,卸载了再安装发现问题依旧. 最后,通过网络搜索终于找到了原因,是因为更新程序版本后程序的路径和注册表里的路径不一致,结果就出现了“打开方式” 里

转载:python文件打开方式详解——a、a+、r+、w+区别

第一步 排除文件打开方式错误: r只读,r+读写,不创建 w新建只写,w+新建读写,会将文件内容清零 (以w方式打开,不能读出.w+可读写) **w+与r+区别: r+:可读可写,若文件不存在,报错:w+: 可读可写,若文件不存在,创建 r+与a+区别: [python] view plain copy print? <span style="background-color: rgb(255, 255, 255);">fd = open("1.txt"

转--程序无法添加到打开方式列表里解决方法

有时候,同时安装两个版本的同一个软件,并且安装到不同目录,那么,第一次关联的软件就会写入注册表,第二个就算你选择了打开方式列表中的默认,还是会打开第一个,甚至你删除了第一个之后,第二个无法添加到打开方式列表中——那不是电脑的错,他在他记忆中的路径中找不到你选择的这个软件. 来给他洗洗脑吧!! 程序无法添加到打开方式列表里 更新程序版本后程序的路径发生了变动,而注册表里的路径却尚未修改,结果就出现了“打开方式”里无法添加应用程序的情况. “开始”—“运行”—输入“regedit”点回车,打开注册表

【转】python文件打开方式详解——a、a+、r+、w+区别

原文地址:http://blog.csdn.net/ztf312/article/details/47259805 第一步 排除文件打开方式错误: r只读,r+读写,不创建 w新建只写,w+新建读写,二者都会将文件内容清零 (以w方式打开,不能读出.w+可读写) **w+与r+区别: r+:可读可写,若文件不存在,报错:w+: 可读可写,若文件不存在,创建 r+与a+区别: fd = open("1.txt",'w+') fd.write('123') fd = open("

利用文件打开方式with open(&#39;文件名&#39;,方式) as 变量名做一个简单的复制(排除大文件bug)

1 #!usr/bin/env python 2 #-*- coding=utf-8 -*- 3 4 with open('b.py','r') as obj1, open('c.py','w') as obj2: 5 for line in obj1.read(): 6 obj2.write(line) 将a.py的数据一行一行的进行复制 节省的了内存 另外 这种打开方式 免除了 之后需要的f.close() 对代码量上有细微的差距...(我自己想的...) 注意:第二个open不接with

python文件打开方式详解——a、a+、r+、w+区别

出处: http://blog.csdn.net/ztf312/ 第一步 排除文件打开方式错误: r只读,r+读写,不创建 w新建只写,w+新建读写,二者都会将文件内容清零 (以w方式打开,不能读出.w+可读写) w+与r+区别: r+:可读可写,若文件不存在,报错:w+: 可读可写,若文件不存在,创建 r+与a+区别: [python] view plain copy print? fd = open("1.txt",'w+') fd.write('123') fd = open(&

注册表添加和删除文件打开方式列表

http://blog.csdn.net/feng19821209/article/details/5221107 添加: 1.点击“开始”,“运行”,在其中输入regedit,然后确定.2.打开注册表编辑器后,找到如下路径: HKEY_CURRENT_USER/Software/Classes/Applications 比如说,要添加的打开程序为test.exe 那么可以新建这样的项: HKEY_CURRENT_USER/Software/Classes/Applications/text.e

【转】无法将notepad++添加到打开方式列表中的解决办法

问题:想要设置notepad++为默认打开方式,却发现在点击browse找到notepad++.exe点击打开后没有在打开方式列表中找到notepad++. 原因:更新程序版本后程序的路径发生了变动.然而注册表中得文件路径并没有改变导致的. 解决办法: 1. 点击开始,输入regedit,点击回车 2.在注册表中找到 HKEY_CLASSES_ROOT 下面的 Applications   3.修改注册表 1).在Applications下面找到对应的程序名,我名为notepad++.exe,点