鲵图片:android文件关联的实现以及参数获取 - Android程序开发园地 - ITFunz摩托罗拉手机论坛 - Powered by Discuz!

来源:百度文库 编辑:九乡新闻网 时间:2024/05/02 09:09:04

android文件关联的实现以及参数获取 


今天无图无真相……一律文字描述……
: Y  [+ ^% b* }& `+ u+ N2 w5 n8 \+ m' F7 b1 v& T+ O! N
首先说一下,AndroidManifest.xml文件:
% \4 `! m1 _+ `3 q% A

  1. * n# B" a6 i  g
  2. ! \: E2 s+ d- V) I6 w4 J: V1 y* H' T* Y
  3.     package="com.openfiledialog" xmlns:android="http://schemas.android.com/apk/res/android">
    $ {0 l2 W) Q& E; J: f1 Q
  4.     + O, X: W2 I* u
  5.         
    ' y5 c" o) U# Z  a, L  S3 Z) f' {
  6.             
    5 _+ y5 E3 c5 a7 b
  7.                
    - [* f% X8 B) ]4 l2 H! n, f( m
  8.                 + C( D! v8 f9 u/ a  e! G% b
  9.                        
    * B! c8 \% ~  L, G
  10.                         8 C% b# a# Y; K! F' R$ J' b
  11.                 0 _% J! y9 a# P# ]# d, t& N
  12.                     & O, N% @2 n  y
  13.                
    0 t6 Q* L- R# `6 h1 t  B
  14.                
    ' h5 i% M3 |& e1 I, D
  15.             3 y; m7 C& u0 i( T( d+ M; ]
  16.         ! w7 z" m4 C$ X% [/ z2 y6 h; t
  17.         3 M0 M/ u( M/ K; O# d/ z- P% n1 y
  18.    
    ' {% [2 _. G3 A0 p- t, m
  19. ) f5 l" d' B7 U3 r" m
  20.     , O! M$ j5 |7 p1 s6 T
复制代码
0 m4 W; ]$ z  ~, z5 z' ?注意,这里面有两组“intent-filter”。这里,实现文件关联主要是第二组在起作用。' }- T, y: |# k# h% t
“android:mimeType="*/*"”表示所有文件类型都和这个apk连接起来。只要在资源管理器中点击任何文件,都会弹出窗口问你用哪个软件打开,而其中必有本apk。
) i) ~4 H4 P; ^6 x* }如果写成“android:mimeType="image/jpg"”,则只关联jpg文件。
( {  @4 Y, k" e1 c
; D; d; @/ c. F4 m  F* _  Y+ K2 E8 \6 L% d' E! C! i8 Z% i
  1. public class MainActivity extends Activity {: H1 p% }- _" q4 h" W5 C
  2.        
    $ y3 u0 h% k1 \9 E, m6 J
  3.         /** Called when the activity is first created. */
    2 w$ J( ~7 I( r# }' i* ?* \
  4.         @Override; @: T/ V; m9 L; O# N: a
  5.         public void onCreate(Bundle savedInstanceState) {1 k6 k" D$ a4 y# D2 E8 J# P
  6.                 super.onCreate(savedInstanceState);
    : g+ ^3 X- [# x# [) n3 g
  7.                 setContentView(R.layout.main);
    ! _$ {4 f7 g2 M

  8. - P. w- D% f) G" i
  9.                 Intent intent = getIntent();5 z6 Y6 ]( A* p1 O
  10.                 String action = intent.getAction();6 y9 {$ F- R# x1 U% \1 [5 p
  11.                 if(intent.ACTION_VIEW.equals(action)){7 a6 c6 ]3 Q0 @2 M6 y: _8 S
  12.                              TextView tv = (TextView)findViewById(R.id.tvText);
    , E* R" x9 ^. x, l7 B# S8 P
  13.                             tv.setText(intent.getDataString());! _$ D6 Y3 E2 e; {
  14.                 }% m+ v) e) ]3 t" a+ M0 w' q
  15.     }7 g; T8 X4 I; @) K
  16. }
复制代码 " z  d6 k. n: y+ N: p+ o
注意其中的“       if(intent.ACTION_VIEW.equals(action))”,这里的ACTION_VIEW和前面的“android.intent.action.VIEW”是对应的。7 s* @5 G" F- Z$ G# t
这里可选项很多,我就不一一介绍了,有兴趣的读者请自行察看相关文档——不是我不想介绍,而是因为我也不懂……
, k7 R+ Y+ b- B$ |
5 M+ I% c5 I  \) y; x1 D5 p4 p/ r然后,通过“intent.getDataString()”就可以获取传进来的参数,也就是点击的文件名(包含路径,而且以file://开头)。
android文件关联的实现以及参数获取 - Android程序开发园地 - ITFunz摩托罗拉手机论坛 - Powered by Discuz! adb工具的使用 - Android开发进阶交流 - eoe·Android开发社区 |最棒Android开发|最好Andriod社区|Android论坛 - Powered by Discuz! Android程序开发初级教程(三) android系统全部可用的蓝牙键盘输入软件(驱动)下载 - Android 软件下载 - Android安卓智能手机中文论坛 机锋网|机锋市场|安致|安卓|ROM|刷机|安卓市场|安智市场|应用汇 - Powered by Discuz! M9适合Android开发用机吗? - Android开发进阶交流 - 做最专业的安卓开发者论坛 Android开发网 Android开发教程 Android开发视频教程  Android开发学习资料 - 用python语言开发android应用程序(1) - 格物致知的博客空间 - 中国移动开发者社区 - Powered by X-Space 获取Android 源码的方法 android开发 Android程序的调试技巧 Android开发的技术层次 Android开发的技术层次 android 默认数字键盘的实现 Android下媒体库的实现 android ASE开发 - lijun198456的个人空间 - 51Testing软件测试网 51Testing软件测试网-中国软件测试人的精神家园 - Powered by X-Space 人生在世的两种业力 - 佛法 - 大家园论坛 - Powered by Discuz! 佛法的两面性 - 佛法探讨 - 大渡网论坛 - Powered by Discuz! 震撼我的一句话 - 准提茶舍 - 准提共修论坛 - Powered by Discuz! 惠君二宝的日志 - 天一论坛 - Powered by Discuz! Android设备信息获取 Android设备信息获取 Android获取运营商代码 ITPUB论坛 - Powered by Discuz! Board 改变文件和程序的关联方法 Android开发中应该注意的细节