歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

將自己的軟件關聯成Android系統默認打開程序

使用過Android設備的朋友當我們要打開某個文件。這裡以文本為例,有的時候會彈出一個列表,選擇使用其中一個軟件來打開文本。作為開發人員如何將自己的軟件加入到列表中呢。

我們通過設置AndroidManifest.xml文件即可代碼如下:

  1.  <activity  
  2.             android:label="@string/app_name"  
  3.             android:launchMode="singleTask"  
  4.             android:name=".EsayNoteActivity"  
  5.             android:screenOrientation="portrait" >  
  6.             <intent-filter >  
  7.                 <action android:name="android.intent.action.MAIN" />  
  8.   
  9.                 <category android:name="android.intent.category.LAUNCHER" />  
  10.             </intent-filter>  
  11.             <intent-filter >  
  12.                 <action android:name="android.intent.action.VIEW" />  
  13.   
  14.                 <category android:name="android.intent.category.DEFAULT" />  
  15.   
  16.                 <data android:mimeType="text/plain" />  
  17.             </intent-filter>  
  18. </activity>  

這樣當打開文本文件的時候我們自己的軟件就在列表裡了

主要是設置mimeType的類型,文本文件是:text/plain

在配置中程序設置關聯之後,還有參數傳遞問題 需要在onCreate()裡面添加如下代碼:

  1. Intent intent = getIntent();   
  2. String action = intent.getAction();   
  3.    if (Intent.ACTION_VIEW.equals(action)) {   
  4.        TextView tv = (TextView) findViewById(R.id.tvText);   
  5.        tv.setText(intent.getDataString()); //顯示文件路徑   
  6.   }  

常用的類型還有:
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(同上,但主要用於表單提交時伴隨文件上傳的場合)

Copyright © Linux教程網 All Rights Reserved