zoukankan      html  css  js  c++  java
  • 将程序关联成Android系统默认打开程序

    比如通过文档查看器打开一个文本文件时,会弹出一个可用来打开的软件列表;
    如何让自己的软件也出现在该列表中呢? 通过设置AndroidManifest.xml文件即可:
            <activity android:name=".EasyNote" 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(同上,但主要用于表单提交时伴随文件上传的场合)

    关于mimeType更多信息可以浏览: www.cnblogs.com/newcj/archive/2011/08/10/2134305.html

    将程序设置关联之后,还需要处理参数传递问题! 需要在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());
    }

    "intent.getDataString()"返回的就是所点击的文件路径。
  • 相关阅读:
    mvn -v提示Permission denied
    JMeter生成HTML报告
    Python数据可视化神器pyecharts
    ThinkPHP 3.2.3 使用 Swift Mailer 邮件系统发送邮件
    qt的webkit
    Windows Driver Kit Version 7.1.0 ( 也就是 7600.16385.1 ) 下载地址
    erlang的调试配置
    emacs之开始就加载tag
    emacs之配置etags-select
    emacs之配置yasnippet
  • 原文地址:https://www.cnblogs.com/wzc0066/p/2948322.html
Copyright © 2011-2022 走看看