導航:首頁 > 操作系統 > androidmimetype

androidmimetype

發布時間:2025-05-21 11:41:28

android判斷系統是否有軟體打開文件mimetype/判斷是否支持文件類型

chm閱讀器,專門閱讀CHM格式電子書的軟體,360手機助手裡有,點下載。如果手機和電腦連接正常的話,360手機助手會自動下載安裝的。

❷ Android 調用其他應用打開文件

java">/**
*打開文件
*@paramfile
*/
privatevoidopenFile(Filefile){
Intentintent=newIntent();
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
//設置intent的Action屬性
intent.setAction(Intent.ACTION_VIEW);
//獲取文件file的MIME類型
Stringtype=getMIMEType(file);
//設置intent的data和Type屬性。
intent.setDataAndType(/*uri*/Uri.fromFile(file),type);
//跳轉
startActivity(intent);
}
/**
*根據文件後綴名獲得對應的MIME類型。
*@paramfile
*/
privateStringgetMIMEType(Filefile){
Stringtype="*/*";
StringfName=file.getName();
//獲取後綴名前的分隔符"."在fName中的位置。
intdotIndex=fName.lastIndexOf(".");
if(dotIndex<0){
returntype;
}
/*獲取文件的後綴名*/
Stringend=fName.substring(dotIndex,fName.length()).toLowerCase();
if(end=="")returntype;
//在MIME和文件類型的匹配表中找到對應的MIME類型。
for(inti=0;i<MIME_MapTable.length;i++){//MIME_MapTable??在這里你一定有疑問,這個MIME_MapTable是什麼?
if(end.equals(MIME_MapTable[i][0]))
type=MIME_MapTable[i][1];
}
returntype;
}具體的看這篇文章http://tonysun3544.iteye.com/blog/1265884

❸ android intent.setType("type");中怎麼設置兩種指定的mimeType

intent.setType(「image/*」);

//intent.setType(「audio/*」); //選擇音頻

//intent.setType(「video/*」); //選擇視頻 (mp4 3gp 是android支持的視頻格式)

//intent.setType(「video/*;image/*」);//同時選擇視頻和圖片

❹ Android中怎麼實現打開文件時彈出一個打開方式可供選擇的框。

這個是隱私Intent調用,沒有指定明確的Activity,而是設置了條件,只要符合都可以響應。

像你說的這種是根據文件類型做條件來判斷,可以通過Intent的setDataAndType方法實現。

這個Type是指MIME Type,網上有文件名後綴與MIME類型的對照表,可以參考。


提供一個打開內存儲根目錄下1.txt文件的樣例代碼,僅供參考(前提是沒給txt文件設置默認的打開應用)

Intentintent=newIntent();
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(Environment.getExternalStorageDirectory()+"/1.txt"),"text/plain");
startActivity(intent);

❺ Android開發入門:如何激活和關閉組件

1、激活組件:意圖(Intents)

當 接收到ContentResolver發出的請求後,內容提供者被激活。而其它三種組件——活動、服務和廣播接收者,被一種叫做意圖(intent)的非同步消息激活。意圖是一個保存著消息內容的Intent對象。對於活動和服務來說,Intent對象指明了請求的操作名稱以及作為操作對象的數據的URI和其它一些信息。

例如,它可以傳遞對活動的一個請求,讓它為用戶顯示一張圖片,或者讓用戶編輯一些文本。而對於廣播接收者而言,Intent對象指明了廣播的行為。例如當照相按鈕被按下,它可以對所有感興趣的對象廣播。

對於每種組件來說,激活的方法是不同的。下面將分別介紹活動、服務、廣播接收者組件的激活方法。

1.1、活動(Activity)組件的激活

通 過傳遞一個Intent對象至Context.startActivity()或Activity.startActivityForResult()以 載入(或指定新工作給)一個活動。相應的活動可以看到初始的意圖,這個意圖通過getIntent() 方法來查看激活活動。Android調用活動的onNewIntent()方法傳遞任何後續的意圖。

一 個活動經常啟動了下一個。如果它期望它所啟動的那個活動返回一個結果,它會調用startActivityForResult()而不是 startActivity()。例如,如果它啟動了一個活動讓用戶挑選一張照片,它可能會返回被選中的照片。結果以一個Intent對象傳遞調用活動的 onActivityResult() 方法。

1.2、服務(Service)組件的激活

通過傳遞一個Intent對象至Context.startService()以啟動一個服務(或給予正在運行的服務以一個新的指令)。Android調用服務的onStart()方法並將Intent對象傳遞給它。

與 此類似,一個Intent可以傳遞給Context.bindService()以在調用的組件和目標服務之間建立持續的連接。這個服務會在調用 onBind() 方法中接受這個Intent對象(如果服務尚未啟動,bindService()會先啟動它)。例如,一個活動可以連接至前面講到的音樂播放服務,並提供 給用戶一個可操作的(用戶界面)以對播放進行控制。這個活動可以調用bindService()來建立連接,然後調用服務中定義的對象來控制播放。

1.3、廣播接收者(Broadcast receiver)組件的激活

應用程序可以通過將Intent對象傳遞給

<?xmlversion="1.0"encoding="utf-8"?>
<manifest...>
<application...>
<activityandroid:name="com.example.project.FreneticActivity"
android:icon="@drawable/small_pic.png"
android:label="@string/freneticLabel"
...>
<intent-filter...>
<actionandroid:name="android.intent.action.MAIN"/>
<categoryandroid:name="android.intent.category.LAUNCHER"/>
</intent-filter>
<intent-filter...>
<actionandroid:name="com.example.project.BOUNCE"/>
<dataandroid:mimeType="image/jpeg"/>
<categoryandroid:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
...
</application>
</manifest>
閱讀全文

與androidmimetype相關的資料

熱點內容
如何做app軟體賺錢 瀏覽:819
編譯原理考研復試面試題 瀏覽:555
什麼叫網路加密線路 瀏覽:867
apex編譯著色器慢 瀏覽:675
免費電子台賬編譯軟體 瀏覽:211
50宏命令 瀏覽:577
go網路編程pdf 瀏覽:100
pdf如何替換圖片 瀏覽:675
農業銀行app如何更換手機號登錄 瀏覽:114
商城源碼怎麼打包成小程序 瀏覽:472
cad響應命令有哪幾種方法 瀏覽:382
單片機mos調光 瀏覽:975
公會傳家寶如何發送伺服器 瀏覽:331
獲取應用列表安卓源碼 瀏覽:146
nodejs是如何在伺服器運行的 瀏覽:685
linux遠端 瀏覽:509
域名改了ip訪問不了伺服器地址 瀏覽:177
程序員超薄本2019 瀏覽:359
單片機載波產生 瀏覽:264
web專家php高級編程 瀏覽:657