歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> 將自己的軟件關聯成Android系統默認打開程序

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

日期:2017/3/1 10:27:10   编辑:Linux編程

使用過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. <category android:name="android.intent.category.LAUNCHER" />
  9. </intent-filter>
  10. <intent-filter >
  11. <action android:name="android.intent.action.VIEW" />
  12. <category android:name="android.intent.category.DEFAULT" />
  13. <data android:mimeType="text/plain" />
  14. </intent-filter>
  15. </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