使用过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(同上,但主要用于表单提交时伴随文件上传的场合)
分享到:
相关推荐
在大多数现代操作系统(如Windows、macOS或Android)中,每种类型的文件都有一个默认的“关联”应用程序,用于打开和处理这种类型的文件。例如,PDF文件通常与Adobe Reader关联,音乐文件可能与音乐播放器关联。当...
这是Android默认的行为,由系统的焦点管理和触摸事件处理来驱动。 在应用程序开发中,有时我们需要手动控制输入法的显示和隐藏。例如,在一个全屏应用中,可能需要在启动时隐藏输入法,或者在特定操作后显示输入法...
编辑,可解压rar和zip格式的压缩包,关联绝大多数文件格式到系统默认程序,如:可直接打开图片,音频,视频等文件。在 打开TXT文件时可以手动选择编码方式,调节字体大小,编辑后默认以GBK编码方式保存。 本软件体积...
### Android系统函数详解 ...通过以上对Android系统中部分API函数的详细解析,开发者可以更好地理解和利用这些函数来实现应用程序的功能需求,特别是在处理屏幕显示方式、窗口控制以及剪贴板操作等方面。
在Android系统中,通知栏是应用与用户交互的重要途径,它允许应用在后台运行时向用户展示信息,而无需打开应用程序本身。这份“玩转Android系统通知栏.pdf”文档很可能是提供了一份详尽的指南,教你如何充分利用这个...
这一联盟将会支持 Google 发布的 Android 手机操作系统或者应用软件,共同开发名为 Android 的 开 放源代码的移动系统。开放手机联盟包括手机制造商、手机芯片厂商和移动运营商几类。目前,联盟成员 数 量已经达到了...
SQLite是一种轻量级的、嵌入式的、关系型数据库,它是Android系统默认支持的数据库系统。本文将深入探讨如何在Android设备上查看和导出SQLite数据库文件,特别是针对描述中提到的`external.db`文件。 首先,了解...
这涉及到Android的Intent机制,Intent是应用程序之间通信的桥梁,它可以用来启动活动(Activity)、服务(Service)等,处理文件打开请求就是Intent的一种应用场景。 对于`.txt`文件,通常需要一个支持文本阅读的...
Android作为全球最广泛使用的移动操作系统之一,为开发者提供了丰富的工具和资源来构建创新的应用程序。本文旨在为初学者提供一个全面的指南,详细介绍Android开发的基本概念、所需工具以及安装配置流程。 #### 二...
在Android开发中,Intent是一种非常重要的组件,它用于在应用程序的不同组件之间传递消息,实现活动(Activity)、服务(Service)、广播接收器(BroadcastReceiver)以及内容提供者(ContentProvider)之间的交互。...
在Android系统中,桌面小部件(AppWidget)是一种可以放置在用户主屏幕上的小型应用程序,它们为用户提供了一种快捷方式来交互和获取信息,而无需打开完整的应用。本项目是针对初学者设计的一个入门级教程,旨在帮助...
通过创建一个NativeProcessStartupInfo对象,设置其command属性为用户的默认打开程序(如记事本、Word等),然后传递文件的路径作为参数。 5. **执行程序**:最后,使用NativeProcess的start()方法启动与所选文件...
本资源“安卓Android源码——HerilyAlertDialog完全自定义的Dialog.zip”正是为了帮助开发者实现这一目标,通过源码实例展示了如何创建一个高度定制的HerilyAlertDialog。 首先,让我们了解一下Android中的Dialog。...
Android软件的换肤功能,也称为AppTheme,是提升用户体验的一种常见方式,它允许用户根据个人喜好调整应用的视觉风格,如边框图片、颜色、字体样式和大小等。尤其在阅读类应用中,例如小说软件,用户可以切换背景色...
- **MVC**:Model-View-Controller模式,是一种软件架构模式,将应用程序分为三个主要部分: - **Model**:负责数据管理和业务逻辑。 - **View**:负责展示数据给用户。 - **Controller**:负责处理用户的输入,...
- 你可以将APK文件关联到特定的应用程序,比如安卓模拟器或ADB工具,这样打开APK文件时就会调用该应用,同时显示对应的图标。 7. **安全注意事项**: - 在处理APK文件时,确保从可信赖的源获取,避免下载携带恶意...
它是Android应用程序与底层系统交互的重要桥梁之一。 2. **android.os**:此包提供了一系列操作系统相关的APIs,包括进程间通信(IPC)、消息队列管理、内存管理等功能。开发者可以通过这一层获取到系统信息,并实现...
- 打开音频设备:使用`alcOpenDevice`选择或默认打开一个音频设备。 - 处理音频源:创建`ALuint source`,加载音频缓冲区,然后将缓冲区与源关联。 - 播放音频:调用`alSourcePlay`开始播放,`alSourceStop`停止...
### Linux系统下在Android模拟器中使用虚拟SD卡设备方法 #### 创建虚拟SD卡设备 在Linux环境下,要在Android模拟器中使用虚拟SD卡设备,首先需要创建一个虚拟的SD卡映像文件。这一过程主要涉及到`mksdcard`命令的...