編輯:關於Android編程
關於MIME TYPE描述
多用途互聯網郵件擴展(MIME,Multipurpose Internet Mail Extensions)是一個互聯網標准,它擴展了電子郵件標准,使其能夠支持非ASCII字符、二進制格式附件等多種格式的郵件消息。
內容類型(Content-Type),這個頭部領域用於指定消息的類型。一般以下面的形式出現。[type]/[subtype]
type有下面的形式。
subtype用於指定type的詳細形式。content-type/subtype配對的集合和與此相關的參數,將隨著時間而增長。為了確保這些值在一個有序而且公開的狀態下開發,MIME使用Internet Assigned Numbers Authority (IANA)作為中心的注冊機制來管理這些值。常用的subtype值如下所示:
Android中MimeType的用途
Intent-Filter中的有一個mimeType . 它的作用是告訴Android系統本Activity可以處理的文件的類型。如設置為 “text/plain”表示可以處理“.txt”文件。
MimeTypeMap類
MimeTypeMap類是專門處理mimeType的類。
---------------------------------------------------------------------------------------------------------------------------
類說明以及方法如下:
示例:
---------------------------------------------------------------------------------------------------------------------------
如何使用:
實例代碼為SDK自帶的sample NotePad
startActivity(new Intent(Intent.ACTION_EDIT, uri));
其中uri為:content://com.google.provider.NotePad/notes/1
要啟動的activity為隱形Intent如何找到其對定的Activity?
1.系統從intent中獲取道uri,得到了content://com.google.provider.NotePad/notes/1,
去掉開始的content:標識,得到com.google.provider.NotePad/notes/1,
然後獲取前面的com.google.provider.NotePad,然後就到Androidmanfest.xml中
找到authorities為com.google.provider.NotePad的provider,
然後就加載這個content provider2.然後調用NotePadProvider的gettype函數,並把上述URI傳給這個函數,
函數返回URI所對應的類型,這裡返回Notes.CONTENT_ITEM_TYPE,代表一條日志記錄,
而CONTENT_ITEM_TYPE = " vnd.android.cursor.item/vnd.google.note "
[java] view plaincopy
3.然後系統使用獲得的" vnd.android.cursor.item/vnd.google.note "和
”android.intent.action.EDIT”到androidmanfest.xml中去找匹配的activity.其中:android:authorities="com.google.provider.NotePad" 這段代碼是指定此ContentProvider的authorities,
類似於activity中的IntentFilter中action的作用,說白了就是這個ContentProvider在一個
android系統中的名字。ContentProvider在這個應用程序啟動以後,
就會永遠存在android系統中,直到卸載這個應用程序。首先附上運行結果:如果你沒有學過listview請你先看一看基本知識。不想再說的那麼細了 太多了。首先是listview布局 <!--{cke_prote
概述項目快速迭代過程中,不可避免的出現BUG,Android線上出現問題,通常需要發版解決。緊急發版,用戶不一定升級,強制升級又不友好,有什麼更好的解決方案呢?這就用到了
本文章圍繞著Android的包管理機制,著重分析Android的包格式(包括簽名),以及應用程序的安裝,升級以及卸載過程。1. Android APK文件Android的
一:Android系統下JNI簡介 Android系統下的JNI的全稱是:Java Native Interface (JNI),JNI標准是java平台的