`
WinLi
  • 浏览: 50910 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

将将自己的软件关联成Android系统默认打开程序

 
阅读更多

使用过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(同上,但主要用于表单提交时伴随文件上传的场合)

 

 

 

分享到:
评论

相关推荐

    文件管理中打开文件,关联并自己的APP启动

    在大多数现代操作系统(如Windows、macOS或Android)中,每种类型的文件都有一个默认的“关联”应用程序,用于打开和处理这种类型的文件。例如,PDF文件通常与Adobe Reader关联,音乐文件可能与音乐播放器关联。当...

    Android输入法的打开关闭

    这是Android默认的行为,由系统的焦点管理和触摸事件处理来驱动。 在应用程序开发中,有时我们需要手动控制输入法的显示和隐藏。例如,在一个全屏应用中,可能需要在启动时隐藏输入法,或者在特定操作后显示输入法...

    FileManager for android

    编辑,可解压rar和zip格式的压缩包,关联绝大多数文件格式到系统默认程序,如:可直接打开图片,音频,视频等文件。在 打开TXT文件时可以手动选择编码方式,调节字体大小,编辑后默认以GBK编码方式保存。 本软件体积...

    android系统函数大全-Android_linux_API预先定义的函数

    ### Android系统函数详解 ...通过以上对Android系统中部分API函数的详细解析,开发者可以更好地理解和利用这些函数来实现应用程序的功能需求,特别是在处理屏幕显示方式、窗口控制以及剪贴板操作等方面。

    玩转Android系统通知栏.pdf

    在Android系统中,通知栏是应用与用户交互的重要途径,它允许应用在后台运行时向用户展示信息,而无需打开应用程序本身。这份“玩转Android系统通知栏.pdf”文档很可能是提供了一份详尽的指南,教你如何充分利用这个...

    新版Android开发教程.rar

    这一联盟将会支持 Google 发布的 Android 手机操作系统或者应用软件,共同开发名为 Android 的 开 放源代码的移动系统。开放手机联盟包括手机制造商、手机芯片厂商和移动运营商几类。目前,联盟成员 数 量已经达到了...

    android查看数据库文件,导出数据库方便查看

    SQLite是一种轻量级的、嵌入式的、关系型数据库,它是Android系统默认支持的数据库系统。本文将深入探讨如何在Android设备上查看和导出SQLite数据库文件,特别是针对描述中提到的`external.db`文件。 首先,了解...

    安卓用其他浏览器打开v2.6.txt打包整理.zip

    这涉及到Android的Intent机制,Intent是应用程序之间通信的桥梁,它可以用来启动活动(Activity)、服务(Service)等,处理文件打开请求就是Intent的一种应用场景。 对于`.txt`文件,通常需要一个支持文本阅读的...

    android开发入门指南

    Android作为全球最广泛使用的移动操作系统之一,为开发者提供了丰富的工具和资源来构建创新的应用程序。本文旨在为初学者提供一个全面的指南,详细介绍Android开发的基本概念、所需工具以及安装配置流程。 #### 二...

    Android代码-Intent切换.zip

    在Android开发中,Intent是一种非常重要的组件,它用于在应用程序的不同组件之间传递消息,实现活动(Activity)、服务(Service)、广播接收器(BroadcastReceiver)以及内容提供者(ContentProvider)之间的交互。...

    android桌面小部件开发

    在Android系统中,桌面小部件(AppWidget)是一种可以放置在用户主屏幕上的小型应用程序,它们为用户提供了一种快捷方式来交互和获取信息,而无需打开完整的应用。本项目是针对初学者设计的一个入门级教程,旨在帮助...

    flash air 打开本地文件

    通过创建一个NativeProcessStartupInfo对象,设置其command属性为用户的默认打开程序(如记事本、Word等),然后传递文件的路径作为参数。 5. **执行程序**:最后,使用NativeProcess的start()方法启动与所选文件...

    安卓Android源码——HerilyAlertDialog完全自定义的Dialog.zip

    本资源“安卓Android源码——HerilyAlertDialog完全自定义的Dialog.zip”正是为了帮助开发者实现这一目标,通过源码实例展示了如何创建一个高度定制的HerilyAlertDialog。 首先,让我们了解一下Android中的Dialog。...

    Android软件换肤功能(AppTheme)

    Android软件的换肤功能,也称为AppTheme,是提升用户体验的一种常见方式,它允许用户根据个人喜好调整应用的视觉风格,如边框图片、颜色、字体样式和大小等。尤其在阅读类应用中,例如小说软件,用户可以切换背景色...

    Android技术面试资料整理

    - **MVC**:Model-View-Controller模式,是一种软件架构模式,将应用程序分为三个主要部分: - **Model**:负责数据管理和业务逻辑。 - **View**:负责展示数据给用户。 - **Controller**:负责处理用户的输入,...

    PC电脑端显示安卓APK图标轻松认出apk软件

    - 你可以将APK文件关联到特定的应用程序,比如安卓模拟器或ADB工具,这样打开APK文件时就会调用该应用,同时显示对应的图标。 7. **安全注意事项**: - 在处理APK文件时,确保从可信赖的源获取,避免下载携带恶意...

    Android SDK类库

    它是Android应用程序与底层系统交互的重要桥梁之一。 2. **android.os**:此包提供了一系列操作系统相关的APIs,包括进程间通信(IPC)、消息队列管理、内存管理等功能。开发者可以通过这一层获取到系统信息,并实现...

    openal-soft-android-master

    - 打开音频设备:使用`alcOpenDevice`选择或默认打开一个音频设备。 - 处理音频源:创建`ALuint source`,加载音频缓冲区,然后将缓冲区与源关联。 - 播放音频:调用`alSourcePlay`开始播放,`alSourceStop`停止...

    Linux系统下在Android模拟器中使用虚拟SD卡设备方法

    ### Linux系统下在Android模拟器中使用虚拟SD卡设备方法 #### 创建虚拟SD卡设备 在Linux环境下,要在Android模拟器中使用虚拟SD卡设备,首先需要创建一个虚拟的SD卡映像文件。这一过程主要涉及到`mksdcard`命令的...

Global site tag (gtag.js) - Google Analytics