Android添加文件打开方式,将你的app加入打开方式

如何让自己的软件出现在打开方式的列表中呢? 通过设置AndroidManifest.xml文件即可:

<activity android:name=".MainActivity" android:label="@string/app_name" android:launchMode="singleTask" 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"></action>
<category android:name="android.intent.category.DEFAULT"></category>
<data android:mimeType="text/plain"></data>
</intent-filter>
</activity>

添加第二个<intent-filter>,这样你的应用程序就会出现在默认打开列表了

 

注意需要将mimeType修改成你需要的类型,文本文件当然就是:text/plain

还有其它常用的如:

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

Intent intent = getIntent();

String action = intent.getAction();
if(intent.ACTION_VIEW.equals(action))
{Log.v(intent.getDataString());}

"intent.getDataString()"返回的就是所点击的文件路径,但是这里会有编码的问题,需要用decode处理一下:

 

Intent intent = getIntent();
String action = intent.getAction();
if (intent1.ACTION_VIEW.equals(action)) {
    Uri uri = intent.getData();
    String str = Uri.decode(uri.getEncodedPath());}

str就是正确的路径

  • 6
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Android源码中,将一个应用程序放置为系统应用程序需要进行以下步骤: 1. 在Android源码中添加应用程序的目录结构:在“packages/apps”目录下创建一个新的目录,其中包含应用程序的源代码和资源文件。 2. 在Android的构建脚本中添加应用程序:打开“build/target/product/core.mk”文件,并在其中添加应用程序的条目。这将确保在构建系统时包括应用程序。 3. 将应用程序的权限设置为系统级别:在应用程序的清单文件AndroidManifest.xml)中,将权限设置为“android.permission.INSTALL_PACKAGES”和“android.permission.DELETE_PACKAGES”。这样,应用程序将具有安装和删除其他应用程序的权限。 4. 将应用程序添加Android系统的默认构建:在构建系统配置文件(例如“build/target/product/phone.mk”)中,将应用程序的包名添加到默认应用程序列表中。 5. 构建Android源码:运行适当的构建命令,根据您的平台和设备类型生成系统映像。 6. 安装应用程序:将生成的系统映像烧录到目标设备或模拟器上,并执行ADB(Android Debug Bridge)安装命令将应用程序安装到系统。 通过以上步骤,在编译系统时将应用程序包含为系统应用程序,并将其安装到设备上,您的应用程序将被认为是系统级别的应用程序。这将允许您的应用程序具有更高的权限,例如访问系统级别的功能和资源。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值