使用过Android设备的朋友当我们要打开某个文件。这里以文本为例,有的时候会弹出一个列表,选择使用其中一个软件来打开文本。作为开发人员如何将自己的软件加入到列表中呢。
我们通过设置AndroidManifest.xml文件即可代码如下:
<activity
android:label="@string/app_name"
android:launchMode="singleTask"
android:name=".EsayNoteActivity"
android:screenOrientation="portrait" >
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter >
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>
</activity>
这样当打开文本文件的时候我们自己的软件就在列表里了
主要是设置mimeType的类型,文本文件是:text/plain
在配置中程序设置关联之后,还有参数传递问题 需要在onCreate()里面添加如下代码:
Intent intent = getIntent();
String action = intent.getAction();
if (Intent.ACTION_VIEW.equals(action)) {
TextView tv = (TextView) findViewById(R.id.tvText);
tv.setText(intent.getDataString()); //显示文件路径
}
常用的类型还有:
text/plain(纯文本)
text/html(HTML文档)
application/xhtml+xml(XHTML文档)
image/gif(GIF图像)
image/jpeg(JPEG图像)【PHP中为:image/pjpeg】
image/png(PNG图像)【PHP中为:image/x-png】
video/mpeg(MPEG动画)
application/octet-stream(任意的二进制数据)
application/pdf(PDF文档)
application/msword(Microsoft Word文件)
message/rfc822(RFC 822形式)
multipart/alternative(HTML邮件的HTML形式和纯文本形式,相同内容使用不同形式表示)
application/x-www-form-urlencoded(使用HTTP的POST方法提交的表单)
multipart/form-data(同上,但主要用于表单提交时伴随文件上传的场合)
分享到:
相关推荐
C#语言编写一个软件,然后绑定对应类型的数据用当前编写的软件打开。比如写一个视频播放器OPEN.EXE,指定 的视频类型为.video。通过此方法可以绑定电脑上的.video类型文件都使用OPEN.EXE这个程序打开。
还原系统默认关联.很方便的。有时候文件关联错误,导致文件打开方式不对,轻松还原!
定义程序的打开方式,定义与程序打开的文件,创建一种关联,双击文件,即可使用相关的程序打开文件,类似于安装完某程序后,自动将相关文件的打开程序定义为自己,就好比现在好多的播放器软件,安装后,会关联MP3...
在Windows操作系统中安装(无需安装的例外)任何外部的应用程序都需要在注册表(其本身是一个数据库)中进行信息(包括安装路径,默认Icon图标等信息)注册,应用程序的安装程序在注册表中建立了一个从文件扩展名到程序...
如何在VFP中调用默认关联的程序打开文件
如何在Android系统手机上安装软件的三种方法 很多朋友初用安卓手机,可能都会比较陌生。下面就介绍一下如何在安卓系统上安装软件。在Android平台上安装文件的后缀名一般为“.apk”(如果你下载的软件是rar或者zip的...
主要介绍了PowerShell查看本机文件关联程序和默认打开程序的方法,本文给出了查看方法,同时给出了一份读取结果,需要的朋友可以参考下
文件系统中打开某种类型文件时,在打开应用列表中添加自己的应用,并在应用中获取该文件的信息,做出对应的操作
(1)关联自定义后缀文件关联到自己的应用。 (2)指定自定义后缀文件的logo。 2、双击自定义后缀文件开自己的应用,并传递文件路径参数到应用内。 3、拖拽自定义文件到主窗口,如果进行获取文件路径。
C语言实现的 关联矩阵法 程序
但是VB6精简版安装后没有关联相关VB文件和图标,比如工程文件.vbp、窗体文件.frm等,添加这些文件时需要从VB6程序的对话框中添加,给使用者造成不必要的麻烦(虽然使用Windows系统打开方式打开了VB的文件,但图标也...
当单击"计算机"右键菜单中"管理"出现“该文件没有与之关联的程序来执行操作。请安装一个程序,或者,如果已安装程序,请在"默认程序" 控制面板中创建关联。”
实现自己所设定的文件关联名,实现自己编程软件中的后缀,文件关联
银保监会商业银行关联交易管理系统.pdf银保监会商业银行关联交易管理系统.pdf银保监会商业银行关联交易管理系统.pdf银保监会商业银行关联交易管理系统.pdf银保监会商业银行关联交易管理系统.pdf银保监会商业银行关联...
《Android数据库程序设计》详细阐述了与Android数据库程序设计相关的基本解决方案,主要包括在Android系统中存储数据、使用SQLite数据库、SQLite查询、使用Content Providers、表查询操作、UI关联、Android数据库...
Android开发实现文件关联方法,做一个项目的时候,需要点击文件打开我们自己的app。首先讲一下点击普通文件打开app的方法,只需要三行代码,在app启动活动里加一个过滤器。 <category android:name=android....
对于Android studio 3.x之前的版本,可以直接在插件那里在线安装genymotion插件。 Android studio 3.0版本之后就搜索不到了,只能离线下载安装。 Android studio 3.x 安装genymotion
在Android应用程序UI架构中,还有一个重要的服务WindowManagerService,它负责统一管理协调系统中的所有窗口,例如管理窗口的大小、位置、打开和关闭等。这个PPT讲Android应用程序的Surface机制,阐述Activity、...
多传感器多目标跟踪的有关程序,多目标航迹关联 多传感器多目标跟踪的有关程序,多目标航迹关联 多传感器多目标跟踪的有关程序,多目标航迹关联 多传感器多目标跟踪的有关程序,多目标航迹关联