精华内容
下载资源
问答
  • 我们在开发Android项目的时候,需要通过点击普通文件来打开应用程序的方法,那么Android开发实现文件关联方法介绍大家了解吗?爱站技术频道小编带大家一起来学习。*/*即所有文件的意思,但是很多时候我们并不是需要...

    我们在开发Android项目的时候,需要通过点击普通文件来打开应用程序的方法,那么Android开发实现文件关联方法介绍大家了解吗?爱站技术频道小编带大家一起来学习。

    */*即所有文件的意思,但是很多时候我们并不是需要所有的文件,这个时候就要学习一样mineType了。

    一、mineType

    mineType媒体类型,一般是[type]/[subtype]格式。

    1.type

    Text:用于标准化地表示的文本信息,文本消息可以是多种字符集和或者多种格式的;

    Multipart:用于连接消息体的多个部分构成一个消息,这些部分可以是不同类型的数据;

    Application:用于传输应用程序数据或者二进制数据;

    Message:用于包装一个E-mail消息;

    Image:用于传输静态图片数据;

    Audio:用于传输音频或者音声数据;

    Video:用于传输动态影像数据,可以是与音频编辑在一起的视频数据格式。

    2.subtype主要用法

    text/plain(纯文本)

    text/html(HTML文档)

    application/xhtml+xml(XHTML文档)

    image/gif(GIF图像)

    image/jpeg(JPEG图像)

    image/png(PNG图像)

    video/mpeg(MPEG动画)

    application/octet-stream(任意的二进制数据)

    application/pdf(PDF文档)

    application/msword(Microsoft Word文件)

    multipart/alternative(HTML邮件的HTML形式和纯文本形式,相同内容使用不同形式表示)

    application/x-www-form-urlencoded(使用HTTP的POST方法提交的表单)

    multipart/form-data(同上,但主要用于表单提交时伴随文件上传的场合)

    3.例子

    text/xml

    4.笔记

    一些基本的文件已经能够关联,但是有一些自定义的文件无法关联,如.pac文件。这个时候需要学习一下第二部分自定义文件关联。

    二、data标签

    1.scheme

    这个属性用于设定URI的scheme部分。它是给指定URI设置的最基本的属性,至少要给过滤器设置一个scheme属性,否则,其他的URI属性就没有意义了。scheme属性值没有”:”符号结尾(如,file,而不是file: )

    2.host

    URI授权的主机部分。

    3.port

    定义URI授权的端口部分。

    host和port的使用都依赖于scheme。

    4.mintype

    前面已讲过。

    5.path

    path指定一个完整的路径。

    6.PathPrefix

    PathPrefix属性只指定了部分路径,它会跟Intent对象中的路径初始部分匹配。

    7.pathPattern

    重点来了,pathPattern属性指定一个要跟Intent对象中的路径进行匹配的完整路径,但是这个路径中可以包含下列通配符:

    7.1. 星号(*)通配符,路径中的*星号代表任意多个星号之前的那个字符,如a*,可跟a、aa、aaa、aaaa、...字符串匹配。

    7.2. 点跟星号的组合(.*)通配符,它可以跟任意字符串进行匹配,如.*pac,可以跟abpac、cpac、pac、dssf.pac、…等字符串匹配。

    三、例子

    本人需要点击的文件是一个这样的文件:

    1.文件路径:/storage/emulated/0/Android/data/包名/files/files/Omega4040_00.00.4002_Nor.pac

    2.文件名:Omega4040_00.00.4002_Nor.pac

    3.代码:

    上文介绍了Android开发实现文件关联方法介绍,其实本文介绍的知识是很有特色的,关注爱站技术频道可以学习更多的知识。

    展开全文
  • 我一直在尝试将我的应用与vrtci文件扩展名相关联,但无法正常工作.我一直在互联网上寻找自己做错了什么,但没有任何帮助.这是我的AndroidManifest.xml中的部分:android:allowBackup="true"android:icon="@drawable/ic...

    我一直在尝试将我的应用与vrtci文件扩展名相关联,但无法正常工作.我一直在互联网上寻找自己做错了什么,但没有任何帮助.这是我的AndroidManifest.xml中的部分:

    android:allowBackup="true"

    android:icon="@drawable/ic_launcher"

    android:label="@string/app_name" android:theme="@style/Theme.AppCompat.Light">

    android:name=".MainCardActivity"

    android:label="@string/app_name"

    android:configChanges="keyboardHidden|orientation|screenSize" >

    解决方法:

    因此,我刚刚找到了一个对我有用的解决方案.

    使用方案“ content”创建意图过滤器,根本不指定host元素.

    标签:associations,file-extension,android

    来源: https://codeday.me/bug/20191121/2049208.html

    展开全文
  • 自定义文件关联指的是打开一个你自己创建的文件,例如后缀是(.abc)。首先我先介绍下常见文件关联,例如.txt、.jpg。在Android中,任何文件类型或者MIME类型的关联性打开,是通过广播Intent来实现的。例如,你如果想...

    自定义文件关联指的是打开一个你自己创建的文件,例如后缀是(.abc)。

    首先我先介绍下常见文件关联,例如.txt、.jpg。

    在Android中,任何文件类型或者MIME类型的关联性打开,是通过广播Intent来实现的。例如,你如果想要注册自己为.txt类型的查看器或者图片查看器,必须为你的Activity加入intent-filter来获取到一个来源所发出的Intent Broadcasting(广播),从而达到关联的目的。

    首先我们来看一下data属性里的值

    android:host="string"

    android:mimeType="string"

    android:path="string"

    android:pathPattern="string"

    android:pathPrefix="string"

    android:port="string"

    android:scheme="string"/>

    我们可以通过URL启动相应data属性描述的Activity。

    URL:

    scheme://host:port/path or pathPrefix or pathPattern

    属性:

    android:host

    URL的主机部分

    android:mimeType

    MIME 媒体类型,例如image/jpeg或者text/xml。

    一个合法的File Manager(文件管理器)在执行Open动作时,应该是发出一个intent.ACTION_VIEW。所以你的intent-filter应该是这样子的:

    在这里,你必须同时申明android:scheme, android:host, android:pathPattern, 方可令pathPattern正确生效。第一个文件关联指的是可以匹配file://mnt/sdcard/12345.txt这样的请求,启动Demo1Activity,第二个文件关联指的是可以匹配content://com.android.test/sdcard/123.txt 这样的请求,在文件管理器中点击这类的txt,可以启动Demo2Activity。如果你有需要,你可以加入android:mimeType来限定文件类型。例如你想打开jpg文件时启动你的activity,这是可以在里添加,具体的mimeType有哪些,你可以上网找,这里我就不一一列举了。

    最后我们回到正题,怎么关联自定义文件,我想看到这里大家应该也有思路的,就是修改pathPattern=".*.abc",注意,由于这里打开的是文件,所以android:scheme="file"。这样就可以打开后缀是.adc文件,启动相应的activity。

    =================================================

    在manifest文件里->activity 添加

    这样就把当前程序注册为 可以打开/查看所有类型的文件. 或者要查看jpeg, mimeType要改为: image/jpeg

    当在文件管理器里点击任何文件, 系统都会试图去执行你的程序.

    --------------------------------------------分割线----------------------------------------

    http://blog.csdn.net/aide1986/archive/2010/04/27/5536530.aspx

    一个合法的File Manager在执行Open动作时,应该是发出一个Intent.VIEW Action。所以你的intent-filter应该是这样子的:

    intent-filter>

    intent-filter>

    在这当中,data块缺一不可,你必须同时申明android:scheme, android:host, android:pathPattern, 方可令pathPattern正确生效。对于content scheme,将会匹配诸如:content://com.metago.astro.filesystem/sdcard/txt /pg17155.txt 这样的请求,你的Activity将可以有效地打开这样的txt文件。对于file scheme,大致会匹配诸如:file:///sdcard/txt/pg17155.txt这样的请求,并且,如果有必要,你可以加入 android:mimeType限定。

    也就是说,尽管Android SDK的层面上,你不可能了解到哪些mime已经注册,一个自定义的mime如何注册,但对于基础系统(linux os layer)来说,内置的mime type还是存在的,这方面你可以参考Intent SDK文档和Notebook SDK Sample获得一鳞半爪的信息。

    对于你自己想要关联的文件后缀,则应该使用上面的intent-filter组合来完成关联。

    一旦intent-filter关联完成,在Activity的onCreate,onNewIntent中将可通过:

    Intent intent=getIntent();

    Uri uri=(Uri)intent.getData();

    String path=uri.getPath();

    序列获得关联打开文件的绝对路径。

    这样的方法在ASTRO文件管理器中测试通过,并且在另一个测试project中进行了测试和证明机制有效。不过,在Root Explorer,And Explorer中均失败了,原因正在于这几个浏览器并不执行符合Android SDK规范的File Open操作。

    可见,随意性是值得注意的坏招数。

    --------------------------------------------分割线----------------------------------------

    我们看一下 android 文件的mime类型:

    69c5a8ac3fa60e0848d784a6dd461da6.png

    {".3gp","video/3gpp"},

    {".apk","application/vnd.android.package-archive"},

    {".asf","video/x-ms-asf"},

    {".avi","video/x-msvideo"},

    {".bin","application/octet-stream"},

    {".bmp","image/bmp"},

    {".c","text/plain"},

    {".class","application/octet-stream"},

    {".conf","text/plain"},

    {".cpp","text/plain"},

    {".doc","application/msword"},

    {".exe","application/octet-stream"},

    {".gif","image/gif"},

    {".gtar","application/x-gtar"},

    {".gz","application/x-gzip"},

    {".h","text/plain"},

    {".htm","text/html"},

    {".html","text/html"},

    {".jar","application/java-archive"},

    {".java","text/plain"},

    {".jpeg","image/jpeg"},

    {".jpg","image/jpeg"},

    {".js","application/x-javascript"},

    {".log","text/plain"},

    {".m3u","audio/x-mpegurl"},

    {".m4a","audio/mp4a-latm"},

    {".m4b","audio/mp4a-latm"},

    {".m4p","audio/mp4a-latm"},

    {".m4u","video/vnd.mpegurl"},

    {".m4v","video/x-m4v"},

    {".mov","video/quicktime"},

    {".mp2","audio/x-mpeg"},

    {".mp3","audio/x-mpeg"},

    {".mp4","video/mp4"},

    {".mpc","application/vnd.mpohun.certificate"},

    {".mpe","video/mpeg"},

    {".mpeg","video/mpeg"},

    {".mpg","video/mpeg"},

    {".mpg4","video/mp4"},

    {".mpga","audio/mpeg"},

    {".msg","application/vnd.ms-outlook"},

    {".ogg","audio/ogg"},

    {".pdf","application/pdf"},

    {".png","image/png"},

    {".pps","application/vnd.ms-powerpoint"},

    {".ppt","application/vnd.ms-powerpoint"},

    {".prop","text/plain"},

    {".rar","application/x-rar-compressed"},

    {".rc","text/plain"},

    {".rmvb","audio/x-pn-realaudio"},

    {".rtf","application/rtf"},

    {".sh","text/plain"},

    {".tar","application/x-tar"},

    {".tgz","application/x-compressed"},

    {".txt","text/plain"},

    {".wav","audio/x-wav"},

    {".wma","audio/x-ms-wma"},

    {".wmv","audio/x-ms-wmv"},

    {".wps","application/vnd.ms-works"},//{".xml", "text/xml"},{".xml","text/plain"},

    {".z","application/x-compress"},

    {".zip","application/zip"},

    {"","*/*"}

    69c5a8ac3fa60e0848d784a6dd461da6.png

    另:

    3gp video/3gpp

    aab application/x-authoware-bin

    aam application/x-authoware-map

    aas application/x-authoware-seg

    ai application/postscript

    aif audio/x-aiff

    aifc audio/x-aiff

    aiff audio/x-aiff

    als audio/X-Alpha5

    amc application/x-mpeg

    ani application/octet-stream

    apk application/vnd.android.package-archive

    asc text/plain

    asd application/astound

    asf video/x-ms-asf

    asn application/astound

    asp application/x-asap

    asx video/x-ms-asf

    au audio/basic

    avb application/octet-stream

    avi video/x-msvideo

    awb audio/amr-wb

    bcpio application/x-bcpio

    bin application/octet-stream

    bld application/bld

    bld2 application/bld2

    bmp image/bmp

    bpk application/octet-stream

    bz2 application/x-bzip2

    cal image/x-cals

    ccn application/x-cnc

    cco application/x-cocoa

    cdf application/x-netcdf

    cgi magnus-internal/cgi

    chat application/x-chat

    class application/octet-stream

    clp application/x-msclip

    cmx application/x-cmx

    co application/x-cult3d-object

    cod image/cis-cod

    cpio application/x-cpio

    cpt application/mac-compactpro

    crd application/x-mscardfile

    csh application/x-csh

    csm chemical/x-csml

    csml chemical/x-csml

    css text/css

    cur application/octet-stream

    dcm x-lml/x-evm

    dcr application/x-director

    dcx image/x-dcx

    dhtml text/html

    dir application/x-director

    dll application/octet-stream

    dmg application/octet-stream

    dms application/octet-stream

    doc application/msword

    dot application/x-dot

    dvi application/x-dvi

    dwf drawing/x-dwf

    dwg application/x-autocad

    dxf application/x-autocad

    dxr application/x-director

    ebk application/x-expandedbook

    emb chemical/x-embl-dl-nucleotide

    embl chemical/x-embl-dl-nucleotide

    eps application/postscript

    eri image/x-eri

    es audio/echospeech

    esl audio/echospeech

    etc application/x-earthtime

    etx text/x-setext

    evm x-lml/x-evm

    evy application/x-envoy

    exe application/octet-stream

    fh4 image/x-freehand

    fh5 image/x-freehand

    fhc image/x-freehand

    fif image/fif

    fm application/x-maker

    fpx image/x-fpx

    fvi video/isivideo

    gau chemical/x-gaussian-input

    gca application/x-gca-compressed

    gdb x-lml/x-gdb

    gif image/gif

    gps application/x-gps

    gtar application/x-gtar

    gz application/x-gzip

    hdf application/x-hdf

    hdm text/x-hdml

    hdml text/x-hdml

    hlp application/winhlp

    hqx application/mac-binhex40

    htm text/html

    html text/html

    hts text/html

    ice x-conference/x-cooltalk

    ico application/octet-stream

    ief image/ief

    ifm image/gif

    ifs image/ifs

    imy audio/melody

    ins application/x-NET-Install

    ips application/x-ipscript

    ipx application/x-ipix

    it audio/x-mod

    itz audio/x-mod

    ivr i-world/i-vrml

    j2k image/j2k

    jad text/vnd.sun.j2me.app-descriptor

    jam application/x-jam

    jar application/java-archive

    jnlp application/x-java-jnlp-file

    jpe image/jpeg

    jpeg image/jpeg

    jpg image/jpeg

    jpz image/jpeg

    js application/x-javascript

    jwc application/jwc

    kjx application/x-kjx

    lak x-lml/x-lak

    latex application/x-latex

    lcc application/fastman

    lcl application/x-digitalloca

    lcr application/x-digitalloca

    lgh application/lgh

    lha application/octet-stream

    lml x-lml/x-lml

    lmlpack x-lml/x-lmlpack

    lsf video/x-ms-asf

    lsx video/x-ms-asf

    lzh application/x-lzh

    m13 application/x-msmediaview

    m14 application/x-msmediaview

    m15 audio/x-mod

    m3u audio/x-mpegurl

    m3url audio/x-mpegurl

    ma1 audio/ma1

    ma2 audio/ma2

    ma3 audio/ma3

    ma5 audio/ma5

    man application/x-troff-man

    map magnus-internal/imagemap

    mbd application/mbedlet

    mct application/x-mascot

    mdb application/x-msaccess

    mdz audio/x-mod

    me application/x-troff-me

    mel text/x-vmel

    mi application/x-mif

    mid audio/midi

    midi audio/midi

    mif application/x-mif

    mil image/x-cals

    mio audio/x-mio

    mmf application/x-skt-lbs

    mng video/x-mng

    mny application/x-msmoney

    moc application/x-mocha

    mocha application/x-mocha

    mod audio/x-mod

    mof application/x-yumekara

    mol chemical/x-mdl-molfile

    mop chemical/x-mopac-input

    mov video/quicktime

    movie video/x-sgi-movie

    mp2 audio/x-mpeg

    mp3 audio/x-mpeg

    mp4 video/mp4

    mpc application/vnd.mpohun.certificate

    mpe video/mpeg

    mpeg video/mpeg

    mpg video/mpeg

    mpg4 video/mp4

    mpga audio/mpeg

    mpn application/vnd.mophun.application

    mpp application/vnd.ms-project

    mps application/x-mapserver

    mrl text/x-mrml

    mrm application/x-mrm

    ms application/x-troff-ms

    mts application/metastream

    mtx application/metastream

    mtz application/metastream

    mzv application/metastream

    nar application/zip

    nbmp image/nbmp

    nc application/x-netcdf

    ndb x-lml/x-ndb

    ndwn application/ndwn

    nif application/x-nif

    nmz application/x-scream

    nokia-op-logo image/vnd.nok-oplogo-color

    npx application/x-netfpx

    nsnd audio/nsnd

    nva application/x-neva1

    oda application/oda

    oom application/x-AtlasMate-Plugin

    pac audio/x-pac

    pae audio/x-epac

    pan application/x-pan

    pbm image/x-portable-bitmap

    pcx image/x-pcx

    pda image/x-pda

    pdb chemical/x-pdb

    pdf application/pdf

    pfr application/font-tdpfr

    pgm image/x-portable-graymap

    pict image/x-pict

    pm application/x-perl

    pmd application/x-pmd

    png image/png

    pnm image/x-portable-anymap

    pnz image/png

    pot application/vnd.ms-powerpoint

    ppm image/x-portable-pixmap

    pps application/vnd.ms-powerpoint

    ppt application/vnd.ms-powerpoint

    pqf application/x-cprplayer

    pqi application/cprplayer

    prc application/x-prc

    proxy application/x-ns-proxy-autoconfig

    ps application/postscript

    ptlk application/listenup

    pub application/x-mspublisher

    pvx video/x-pv-pvx

    qcp audio/vnd.qcelp

    qt video/quicktime

    qti image/x-quicktime

    qtif image/x-quicktime

    r3t text/vnd.rn-realtext3d

    ra audio/x-pn-realaudio

    ram audio/x-pn-realaudio

    rar application/x-rar-compressed

    ras image/x-cmu-raster

    rdf application/rdf+xml

    rf image/vnd.rn-realflash

    rgb image/x-rgb

    rlf application/x-richlink

    rm audio/x-pn-realaudio

    rmf audio/x-rmf

    rmm audio/x-pn-realaudio

    rmvb audio/x-pn-realaudio

    rnx application/vnd.rn-realplayer

    roff application/x-troff

    rp image/vnd.rn-realpix

    rpm audio/x-pn-realaudio-plugin

    rt text/vnd.rn-realtext

    rte x-lml/x-gps

    rtf application/rtf

    rtg application/metastream

    rtx text/richtext

    rv video/vnd.rn-realvideo

    rwc application/x-rogerwilco

    s3m audio/x-mod

    s3z audio/x-mod

    sca application/x-supercard

    scd application/x-msschedule

    sdf application/e-score

    sea application/x-stuffit

    sgm text/x-sgml

    sgml text/x-sgml

    sh application/x-sh

    shar application/x-shar

    shtml magnus-internal/parsed-html

    shw application/presentations

    si6 image/si6

    si7 image/vnd.stiwap.sis

    si9 image/vnd.lgtwap.sis

    sis application/vnd.symbian.install

    sit application/x-stuffit

    skd application/x-Koan

    skm application/x-Koan

    skp application/x-Koan

    skt application/x-Koan

    slc application/x-salsa

    smd audio/x-smd

    smi application/smil

    smil application/smil

    smp application/studiom

    smz audio/x-smd

    snd audio/basic

    spc text/x-speech

    spl application/futuresplash

    spr application/x-sprite

    sprite application/x-sprite

    spt application/x-spt

    src application/x-wais-source

    stk application/hyperstudio

    stm audio/x-mod

    sv4cpio application/x-sv4cpio

    sv4crc application/x-sv4crc

    svf image/vnd

    svg image/svg-xml

    svh image/svh

    svr x-world/x-svr

    swf application/x-shockwave-flash

    swfl application/x-shockwave-flash

    t application/x-troff

    tad application/octet-stream

    talk text/x-speech

    tar application/x-tar

    taz application/x-tar

    tbp application/x-timbuktu

    tbt application/x-timbuktu

    tcl application/x-tcl

    tex application/x-tex

    texi application/x-texinfo

    texinfo application/x-texinfo

    tgz application/x-tar

    thm application/vnd.eri.thm

    tif image/tiff

    tiff image/tiff

    tki application/x-tkined

    tkined application/x-tkined

    toc application/toc

    toy image/toy

    tr application/x-troff

    trk x-lml/x-gps

    trm application/x-msterminal

    tsi audio/tsplayer

    tsp application/dsptype

    tsv text/tab-separated-values

    tsv text/tab-separated-values

    ttf application/octet-stream

    ttz application/t-time

    txt text/plain

    ult audio/x-mod

    ustar application/x-ustar

    uu application/x-uuencode

    uue application/x-uuencode

    vcd application/x-cdlink

    vcf text/x-vcard

    vdo video/vdo

    vib audio/vib

    viv video/vivo

    vivo video/vivo

    vmd application/vocaltec-media-desc

    vmf application/vocaltec-media-file

    vmi application/x-dreamcast-vms-info

    vms application/x-dreamcast-vms

    vox audio/voxware

    vqe audio/x-twinvq-plugin

    vqf audio/x-twinvq

    vql audio/x-twinvq

    vre x-world/x-vream

    vrml x-world/x-vrml

    vrt x-world/x-vrt

    vrw x-world/x-vream

    vts workbook/formulaone

    wav audio/x-wav

    wax audio/x-ms-wax

    wbmp image/vnd.wap.wbmp

    web application/vnd.xara

    wi image/wavelet

    wis application/x-InstallShield

    wm video/x-ms-wm

    wma audio/x-ms-wma

    wmd application/x-ms-wmd

    wmf application/x-msmetafile

    wml text/vnd.wap.wml

    wmlc application/vnd.wap.wmlc

    wmls text/vnd.wap.wmlscript

    wmlsc application/vnd.wap.wmlscriptc

    wmlscript text/vnd.wap.wmlscript

    wmv audio/x-ms-wmv

    wmx video/x-ms-wmx

    wmz application/x-ms-wmz

    wpng image/x-up-wpng

    wpt x-lml/x-gps

    wri application/x-mswrite

    wrl x-world/x-vrml

    wrz x-world/x-vrml

    ws text/vnd.wap.wmlscript

    wsc application/vnd.wap.wmlscriptc

    wv video/wavelet

    wvx video/x-ms-wvx

    wxl application/x-wxl

    x-gzip application/x-gzip

    xar application/vnd.xara

    xbm image/x-xbitmap

    xdm application/x-xdma

    xdma application/x-xdma

    xdw application/vnd.fujixerox.docuworks

    xht application/xhtml+xml

    xhtm application/xhtml+xml

    xhtml application/xhtml+xml

    xla application/vnd.ms-excel

    xlc application/vnd.ms-excel

    xll application/x-excel

    xlm application/vnd.ms-excel

    xls application/vnd.ms-excel

    xlt application/vnd.ms-excel

    xlw application/vnd.ms-excel

    xm audio/x-mod

    xml text/xml

    xmz audio/x-mod

    xpi application/x-xpinstall

    xpm image/x-xpixmap

    xsit text/xml

    xsl text/xml

    xul text/xul

    xwd image/x-xwindowdump

    xyz chemical/x-pdb

    yz1 application/x-yz1

    z application/x-compress

    zac application/x-zaurus-zac

    zip application/zip

    展开全文
  • 在manifest文件里->activity 添加这样就把当前程序注册为 可以打开/查看所有类型的文件. 或者要查看jpeg, mimeType要改为: image/jpeg当在文件管理器里点击任何文件, 系统都会试图去执行你的程序.---------------...

    在manifest文件里->activity 添加

    这样就把当前程序注册为 可以打开/查看所有类型的文件. 或者要查看jpeg, mimeType要改为: image/jpeg

    当在文件管理器里点击任何文件, 系统都会试图去执行你的程序.

    --------------------------------------------分割线----------------------------------------

    http://blog.csdn.net/aide1986/archive/2010/04/27/5536530.aspx

    一个合法的File Manager在执行Open动作时,应该是发出一个Intent.VIEW

    Action。所以你的intent-filter应该是这样子的:

    在这当中,data块缺一不可,你必须同时申明android:scheme, android:host, android:pathPattern,

    方可令pathPattern正确生效。对于content

    scheme,将会匹配诸如:content://com.metago.astro.filesystem/sdcard/txt

    /pg17155.txt 这样的请求,你的Activity将可以有效地打开这样的txt文件。对于file

    scheme,大致会匹配诸如:file:///sdcard/txt/pg17155.txt这样的请求,并且,如果有必要,你可以加入

    android:mimeType限定。

    也就是说,尽管Android SDK的层面上,你不可能了解到哪些mime已经注册,一个自定义的mime如何注册,但对于基础系统(linux

    os layer)来说,内置的mime type还是存在的,这方面你可以参考Intent SDK文档和Notebook SDK

    Sample获得一鳞半爪的信息。

    对于你自己想要关联的文件后缀,则应该使用上面的intent-filter组合来完成关联。

    一旦intent-filter关联完成,在Activity的onCreate,onNewIntent中将可通过:

    Intent intent=getIntent();

    Uri uri=(Uri)intent.getData();

    String path=uri.getPath();

    序列获得关联打开文件的绝对路径。

    这样的方法在ASTRO文件管理器中测试通过,并且在另一个测试project中进行了测试和证明机制有效。不过,在Root

    Explorer,And Explorer中均失败了,原因正在于这几个浏览器并不执行符合Android SDK规范的File Open操作。

    可见,随意性是值得注意的坏招数。

    --------------------------------------------分割线----------------------------------------

    我们看一下 android 文件的mime类型:

    {".3gp","video/3gpp"},

    {".apk","application/vnd.android.package-archive"},

    {".asf","video/x-ms-asf"},

    {".avi","video/x-msvideo"},

    {".bin","application/octet-stream"},

    {".bmp","image/bmp"},

    {".c","text/plain"},

    {".class","application/octet-stream"},

    {".conf","text/plain"},

    {".cpp","text/plain"},

    {".doc","application/msword"},

    {".exe","application/octet-stream"},

    {".gif","image/gif"},

    {".gtar","application/x-gtar"},

    {".gz","application/x-gzip"},

    {".h","text/plain"},

    {".htm","text/html"},

    {".html","text/html"},

    {".jar","application/java-archive"},

    {".java","text/plain"},

    {".jpeg","image/jpeg"},

    {".jpg","image/jpeg"},

    {".js","application/x-javascript"},

    {".log","text/plain"},

    {".m3u","audio/x-mpegurl"},

    {".m4a","audio/mp4a-latm"},

    {".m4b","audio/mp4a-latm"},

    {".m4p","audio/mp4a-latm"},

    {".m4u","video/vnd.mpegurl"},

    {".m4v","video/x-m4v"},

    {".mov","video/quicktime"},

    {".mp2","audio/x-mpeg"},

    {".mp3","audio/x-mpeg"},

    {".mp4","video/mp4"},

    {".mpc","application/vnd.mpohun.certificate"},

    {".mpe","video/mpeg"},

    {".mpeg","video/mpeg"},

    {".mpg","video/mpeg"},

    {".mpg4","video/mp4"},

    {".mpga","audio/mpeg"},

    {".msg","application/vnd.ms-outlook"},

    {".ogg","audio/ogg"},

    {".pdf","application/pdf"},

    {".png","image/png"},

    {".pps","application/vnd.ms-powerpoint"},

    {".ppt","application/vnd.ms-powerpoint"},

    {".prop","text/plain"},

    {".rar","application/x-rar-compressed"},

    {".rc","text/plain"},

    {".rmvb","audio/x-pn-realaudio"},

    {".rtf","application/rtf"},

    {".sh","text/plain"},

    {".tar","application/x-tar"},

    {".tgz","application/x-compressed"},

    {".txt","text/plain"},

    {".wav","audio/x-wav"},

    {".wma","audio/x-ms-wma"},

    {".wmv","audio/x-ms-wmv"},

    {".wps","application/vnd.ms-works"},//{".xml", "text/xml"},{".xml","text/plain"},

    {".z","application/x-compress"},

    {".zip","application/zip"},

    {"","*/*"}

    另:

    3gp video/3gpp

    aab application/x-authoware-bin

    aam application/x-authoware-map

    aas application/x-authoware-seg

    ai application/postscript

    aif audio/x-aiff

    aifc audio/x-aiff

    aiff audio/x-aiff

    als audio/X-Alpha5

    amc application/x-mpeg

    ani application/octet-stream

    apk application/vnd.android.package-archive

    asc text/plain

    asd application/astound

    asf video/x-ms-asf

    asn application/astound

    asp application/x-asap

    asx video/x-ms-asf

    au audio/basic

    avb application/octet-stream

    avi video/x-msvideo

    awb audio/amr-wb

    bcpio application/x-bcpio

    bin application/octet-stream

    bld application/bld

    bld2 application/bld2

    bmp image/bmp

    bpk application/octet-stream

    bz2 application/x-bzip2

    cal image/x-cals

    ccn application/x-cnc

    cco application/x-cocoa

    cdf application/x-netcdf

    cgi magnus-internal/cgi

    chat application/x-chat

    class application/octet-stream

    clp application/x-msclip

    cmx application/x-cmx

    co application/x-cult3d-object

    cod image/cis-cod

    cpio application/x-cpio

    cpt application/mac-compactpro

    crd application/x-mscardfile

    csh application/x-csh

    csm chemical/x-csml

    csml chemical/x-csml

    css text/css

    cur application/octet-stream

    dcm x-lml/x-evm

    dcr application/x-director

    dcx image/x-dcx

    dhtml text/html

    dir application/x-director

    dll application/octet-stream

    dmg application/octet-stream

    dms application/octet-stream

    doc application/msword

    dot application/x-dot

    dvi application/x-dvi

    dwf drawing/x-dwf

    dwg application/x-autocad

    dxf application/x-autocad

    dxr application/x-director

    ebk application/x-expandedbook

    emb chemical/x-embl-dl-nucleotide

    embl chemical/x-embl-dl-nucleotide

    eps application/postscript

    eri image/x-eri

    es audio/echospeech

    esl audio/echospeech

    etc application/x-earthtime

    etx text/x-setext

    evm x-lml/x-evm

    evy application/x-envoy

    exe application/octet-stream

    fh4 image/x-freehand

    fh5 image/x-freehand

    fhc image/x-freehand

    fif image/fif

    fm application/x-maker

    fpx image/x-fpx

    fvi video/isivideo

    gau chemical/x-gaussian-input

    gca application/x-gca-compressed

    gdb x-lml/x-gdb

    gif image/gif

    gps application/x-gps

    gtar application/x-gtar

    gz application/x-gzip

    hdf application/x-hdf

    hdm text/x-hdml

    hdml text/x-hdml

    hlp application/winhlp

    hqx application/mac-binhex40

    htm text/html

    html text/html

    hts text/html

    ice x-conference/x-cooltalk

    ico application/octet-stream

    ief image/ief

    ifm image/gif

    ifs image/ifs

    imy audio/melody

    ins application/x-NET-Install

    ips application/x-ipscript

    ipx application/x-ipix

    it audio/x-mod

    itz audio/x-mod

    ivr i-world/i-vrml

    j2k image/j2k

    jad text/vnd.sun.j2me.app-descriptor

    jam application/x-jam

    jar application/java-archive

    jnlp application/x-java-jnlp-file

    jpe image/jpeg

    jpeg image/jpeg

    jpg image/jpeg

    jpz image/jpeg

    js application/x-javascript

    jwc application/jwc

    kjx application/x-kjx

    lak x-lml/x-lak

    latex application/x-latex

    lcc application/fastman

    lcl application/x-digitalloca

    lcr application/x-digitalloca

    lgh application/lgh

    lha application/octet-stream

    lml x-lml/x-lml

    lmlpack x-lml/x-lmlpack

    lsf video/x-ms-asf

    lsx video/x-ms-asf

    lzh application/x-lzh

    m13 application/x-msmediaview

    m14 application/x-msmediaview

    m15 audio/x-mod

    m3u audio/x-mpegurl

    m3url audio/x-mpegurl

    ma1 audio/ma1

    ma2 audio/ma2

    ma3 audio/ma3

    ma5 audio/ma5

    man application/x-troff-man

    map magnus-internal/imagemap

    mbd application/mbedlet

    mct application/x-mascot

    mdb application/x-msaccess

    mdz audio/x-mod

    me application/x-troff-me

    mel text/x-vmel

    mi application/x-mif

    mid audio/midi

    midi audio/midi

    mif application/x-mif

    mil image/x-cals

    mio audio/x-mio

    mmf application/x-skt-lbs

    mng video/x-mng

    mny application/x-msmoney

    moc application/x-mocha

    mocha application/x-mocha

    mod audio/x-mod

    mof application/x-yumekara

    mol chemical/x-mdl-molfile

    mop chemical/x-mopac-input

    mov video/quicktime

    movie video/x-sgi-movie

    mp2 audio/x-mpeg

    mp3 audio/x-mpeg

    mp4 video/mp4

    mpc application/vnd.mpohun.certificate

    mpe video/mpeg

    mpeg video/mpeg

    mpg video/mpeg

    mpg4 video/mp4

    mpga audio/mpeg

    mpn application/vnd.mophun.application

    mpp application/vnd.ms-project

    mps application/x-mapserver

    mrl text/x-mrml

    mrm application/x-mrm

    ms application/x-troff-ms

    mts application/metastream

    mtx application/metastream

    mtz application/metastream

    mzv application/metastream

    nar application/zip

    nbmp image/nbmp

    nc application/x-netcdf

    ndb x-lml/x-ndb

    ndwn application/ndwn

    nif application/x-nif

    nmz application/x-scream

    nokia-op-logo image/vnd.nok-oplogo-color

    npx application/x-netfpx

    nsnd audio/nsnd

    nva application/x-neva1

    oda application/oda

    oom application/x-AtlasMate-Plugin

    pac audio/x-pac

    pae audio/x-epac

    pan application/x-pan

    pbm image/x-portable-bitmap

    pcx image/x-pcx

    pda image/x-pda

    pdb chemical/x-pdb

    pdf application/pdf

    pfr application/font-tdpfr

    pgm image/x-portable-graymap

    pict image/x-pict

    pm application/x-perl

    pmd application/x-pmd

    png image/png

    pnm image/x-portable-anymap

    pnz image/png

    pot application/vnd.ms-powerpoint

    ppm image/x-portable-pixmap

    pps application/vnd.ms-powerpoint

    ppt application/vnd.ms-powerpoint

    pqf application/x-cprplayer

    pqi application/cprplayer

    prc application/x-prc

    proxy application/x-ns-proxy-autoconfig

    ps application/postscript

    ptlk application/listenup

    pub application/x-mspublisher

    pvx video/x-pv-pvx

    qcp audio/vnd.qcelp

    qt video/quicktime

    qti image/x-quicktime

    qtif image/x-quicktime

    r3t text/vnd.rn-realtext3d

    ra audio/x-pn-realaudio

    ram audio/x-pn-realaudio

    rar application/x-rar-compressed

    ras image/x-cmu-raster

    rdf application/rdf+xml

    rf image/vnd.rn-realflash

    rgb image/x-rgb

    rlf application/x-richlink

    rm audio/x-pn-realaudio

    rmf audio/x-rmf

    rmm audio/x-pn-realaudio

    rmvb audio/x-pn-realaudio

    rnx application/vnd.rn-realplayer

    roff application/x-troff

    rp image/vnd.rn-realpix

    rpm audio/x-pn-realaudio-plugin

    rt text/vnd.rn-realtext

    rte x-lml/x-gps

    rtf application/rtf

    rtg application/metastream

    rtx text/richtext

    rv video/vnd.rn-realvideo

    rwc application/x-rogerwilco

    s3m audio/x-mod

    s3z audio/x-mod

    sca application/x-supercard

    scd application/x-msschedule

    sdf application/e-score

    sea application/x-stuffit

    sgm text/x-sgml

    sgml text/x-sgml

    sh application/x-sh

    shar application/x-shar

    shtml magnus-internal/parsed-html

    shw application/presentations

    si6 image/si6

    si7 image/vnd.stiwap.sis

    si9 image/vnd.lgtwap.sis

    sis application/vnd.symbian.install

    sit application/x-stuffit

    skd application/x-Koan

    skm application/x-Koan

    skp application/x-Koan

    skt application/x-Koan

    slc application/x-salsa

    smd audio/x-smd

    smi application/smil

    smil application/smil

    smp application/studiom

    smz audio/x-smd

    snd audio/basic

    spc text/x-speech

    spl application/futuresplash

    spr application/x-sprite

    sprite application/x-sprite

    spt application/x-spt

    src application/x-wais-source

    stk application/hyperstudio

    stm audio/x-mod

    sv4cpio application/x-sv4cpio

    sv4crc application/x-sv4crc

    svf image/vnd

    svg image/svg-xml

    svh image/svh

    svr x-world/x-svr

    swf application/x-shockwave-flash

    swfl application/x-shockwave-flash

    t application/x-troff

    tad application/octet-stream

    talk text/x-speech

    tar application/x-tar

    taz application/x-tar

    tbp application/x-timbuktu

    tbt application/x-timbuktu

    tcl application/x-tcl

    tex application/x-tex

    texi application/x-texinfo

    texinfo application/x-texinfo

    tgz application/x-tar

    thm application/vnd.eri.thm

    tif image/tiff

    tiff image/tiff

    tki application/x-tkined

    tkined application/x-tkined

    toc application/toc

    toy image/toy

    tr application/x-troff

    trk x-lml/x-gps

    trm application/x-msterminal

    tsi audio/tsplayer

    tsp application/dsptype

    tsv text/tab-separated-values

    tsv text/tab-separated-values

    ttf application/octet-stream

    ttz application/t-time

    txt text/plain

    ult audio/x-mod

    ustar application/x-ustar

    uu application/x-uuencode

    uue application/x-uuencode

    vcd application/x-cdlink

    vcf text/x-vcard

    vdo video/vdo

    vib audio/vib

    viv video/vivo

    vivo video/vivo

    vmd application/vocaltec-media-desc

    vmf application/vocaltec-media-file

    vmi application/x-dreamcast-vms-info

    vms application/x-dreamcast-vms

    vox audio/voxware

    vqe audio/x-twinvq-plugin

    vqf audio/x-twinvq

    vql audio/x-twinvq

    vre x-world/x-vream

    vrml x-world/x-vrml

    vrt x-world/x-vrt

    vrw x-world/x-vream

    vts workbook/formulaone

    wav audio/x-wav

    wax audio/x-ms-wax

    wbmp image/vnd.wap.wbmp

    web application/vnd.xara

    wi image/wavelet

    wis application/x-InstallShield

    wm video/x-ms-wm

    wma audio/x-ms-wma

    wmd application/x-ms-wmd

    wmf application/x-msmetafile

    wml text/vnd.wap.wml

    wmlc application/vnd.wap.wmlc

    wmls text/vnd.wap.wmlscript

    wmlsc application/vnd.wap.wmlscriptc

    wmlscript text/vnd.wap.wmlscript

    wmv audio/x-ms-wmv

    wmx video/x-ms-wmx

    wmz application/x-ms-wmz

    wpng image/x-up-wpng

    wpt x-lml/x-gps

    wri application/x-mswrite

    wrl x-world/x-vrml

    wrz x-world/x-vrml

    ws text/vnd.wap.wmlscript

    wsc application/vnd.wap.wmlscriptc

    wv video/wavelet

    wvx video/x-ms-wvx

    wxl application/x-wxl

    x-gzip application/x-gzip

    xar application/vnd.xara

    xbm image/x-xbitmap

    xdm application/x-xdma

    xdma application/x-xdma

    xdw application/vnd.fujixerox.docuworks

    xht application/xhtml+xml

    xhtm application/xhtml+xml

    xhtml application/xhtml+xml

    xla application/vnd.ms-excel

    xlc application/vnd.ms-excel

    xll application/x-excel

    xlm application/vnd.ms-excel

    xls application/vnd.ms-excel

    xlt application/vnd.ms-excel

    xlw application/vnd.ms-excel

    xm audio/x-mod

    xml text/xml

    xmz audio/x-mod

    xpi application/x-xpinstall

    xpm image/x-xpixmap

    xsit text/xml

    xsl text/xml

    xul text/xul

    xwd image/x-xwindowdump

    xyz chemical/x-pdb

    yz1 application/x-yz1

    z application/x-compress

    zac application/x-zaurus-zac

    zip application/zip

    展开全文
  • */*即所有文件的意思,但是很多时候我们并不是需要所有的文件,这个时候就要学习一样mineType了。一、mineTypemineType媒体类型,一般是[type]/[subtype]格式。1.typeText:用于标准化地表示的文本信息,文本消息...
  • Android开发实现文件关联方法,做一个项目的时候,需要点击文件打开我们自己的app。首先讲一下点击普通文件打开app的方法,只需要三行代码,在app启动活动里加一个过滤器。*/*即所有文件的意思,但是很多时候我们并...
  • 1,下载TortoiseSVN,在下载时选择command...关联svn打开Android Studio,点击右上角file,点击setting(快捷方式Ctrl+Alt+s),打开设置页面,Version Contronl--subversion,配置svn安装包的路径3,添加忽略文件打开Android ...
  • 自定义view和xml布局文件关联的思路是:在自定义view的构造函数中,通过LayoutInflater.from(context).inflate(R.layout.test_layout, this)关联xml布局文件。具体代码如下1、代码自定义布局——xml代码(test_layout...
  • Android 开发 SDK一般选择用最新的SDK版本, 这是Google官方建议的, App能运行的Android版本不是由SDK决定的, 是由每一个项目的minSDK决定的. SDK都是向下兼容的, SDK在不断改进中, 新的SDK会提供更强大开发工具, ...
  • 这些一系列的应用,以wps为例(稳定、支持的文件格式相对较多):支持文件类型:.doc .docx .xls .xlsx .pdf .ppt ..pptx .wps当然了,如果想要打开mac上的.key或者其他类型文件,wps是不支持这样的格式的。...
  • 0x01 功能实现在其他应用中打开某个后缀名的文件 可以直接跳转到本应用中的某个activity进行处理0x01 实现首先创建一个activity ,然后在manifest里对该activity项编辑,加入这里定义的是以.file为后缀的文件,需要...
  • Android开发过程中,如果想进一步了解触摸事件分发、Message等工作机制,我们需要查看Android SDK源码,那么Android Studio如何关联源码呢?下载相应SDK源码版本在Android Studio里点击"Tools->SDK Manager,...
  • public class OpenFiles {//android获取一个用于打开HTML文件的intentpublic static Intent getHtmlFileIntent(File file){Uri uri = Uri.parse(file.toString()).buildUpon().encodedAuthority(...
  • Android 6动态权限开始,Android每次升级版本都会...懒得继续了,剩下的你们自己去官网看吧)Android 10 分区存储分区存储相关介绍分区存储遇到的兼容问题通过File直接读取文件错误 (已有读取权限)java.io.FileNotF...
  • 下面以一个例子来说明这一点:主布局文件android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent">android:layout_width="fill_parent"android:la...
  • HDU 2227 Find the nondecreasing subsequences (DP+树状数组+离散化)题目链接:...
  • 解除文件关联方法:1.1. 创建一个reg文件 如下1.2 在文件中填入如下内容并保存:Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN]@="Delete SVN Folders"[HKEY...
  • android文件流使用

    2021-06-04 03:30:25
    image.png文件流JAVA中针对文件的读写操作设置了一系列的流,其中主要FileInputStream,FileOutputStream,FileReader,FileWriter四种最为常用的流。FileInputStreamFileInputStream流被称为文件字节输入流,意思指对...
  • AndroidStudio关联源代码

    2021-03-22 12:04:29
    最近发现AndroidStudio 无法关联源码,随便点一个类跟进去 就是 class文件,只能看到代码,无法源码查看注释。如下图 解决方法: 1.要关联源码,首先SDK里必须要有源码 2.然后进入C盘找到\Users\用户名.Android...
  • } } android中解析文件的三种方式 android中解析文件的三种方式 好久没有动手写点东西了,最近在研究android的相关技术,现在就android中解析文件的三种方式做以下总结.其主要有:SAX(Simple API fo ... VC中加载LIB库...
  • Android Studio 关联 Android 源码比较方便,一般下载后可自动关联,但是 Android Studio 默认使用的 JDK 是内嵌的,是不带源码的。所以在查看 JDK 源码时,看到的是反编译 class 而成的代码,没有注释。那么应该...
  • Android开发过程中,如果想进一步了解触摸事件分发、Message等工作机制,我们需要查看Android SDK源码,那么Android Studio如何关联源码呢? 下载相应SDK源码版本 在Android Studio里点击"Tools->SDK ...
  • LinearLayout和RelativeLayout共有属性:java代码中通过btn1关联次控件android:id="@+id/btn1"控件宽度android:layout_width="80px" //"80dip"或"80dp"android:layout_width =“wrap_content”android:layout_width ...
  • Android-文件存储目录

    2021-06-02 16:45:00
    Andorid系统有五种数据持久化的方式:android持久化方式Android手机的存储分为:内部存储和外部储存,在Android4.4以前,手机机身存储就叫内部存储,插入的SD卡就是外部存储,但是在Android4.4以...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 87,713
精华内容 35,085
关键字:

安卓文件关联