Android中Intent的setData,setType和setDataAndType的用法
Android中提供了Intent機制來協助應用間的互動與通訊,或者採用更準確的說法是,Intent不僅可用於應用程式之間,也可用於應用程式內部的Activity/Service之間的互動。利用Intent所實現的軟體複用的粒度是Activity/Service,比函式複用更高一些,另外耦合也更為鬆散。
1 settype
使用該函式表示要查詢檔案的mime型別(如/),這個和元件在manifest裡定義的相對應,但在原始碼裡:
public Intent setData(Uri data) {
mData = data;
mType = null;
return this;
}
public Intent setData(Uri data) {
mData = data;
mType = null;
return this;
}
會將type設為null
2 setdata
該函式的引數是uri,所以要將資料通過該函式傳遞時,記得要把資料轉化為uri,如Uri.fromFile(new File(“/mnt/sdcard/”))。
public Intent setType(String type) {
mData = null;
mType = type;
return this;
}
public Intent setType(String type) {
mData = null;
mType = type;
return this;
}
3 所以要同時設定data和type的話只能用函式setdataandtype了
public Intent setDataAndType(Uri data, String type) {
mData = data;
mType = type;
return this;
}
public Intent setDataAndType(Uri data, String type) {
mData = data;
mType = type;
return this;
}
相關文章
- Android中的intentAndroidIntent
- Android StartActivies(Intent[] intents)用法AndroidIntent
- Android Intent的幾種用法全面總結AndroidIntent
- android中部分Intent用法例項AndroidIntent
- Android——Intent和Intent過濾器AndroidIntent過濾器
- dataTransfer.setData() 用法詳解
- Android中的Intent Filter匹配規則介紹AndroidIntentFilter
- Android中Intent概述及使用AndroidIntent
- Android之Intent的setClass和setClassName的區別AndroidIntent
- 【筆記】【Android】Manifest中的intent-filter使用筆記AndroidIntentFilter
- Android中的Selector的用法Android
- Android 中的DisplayMetrics類的用法Android
- android中sharedPreferences的用法Android
- Android中Intent物件與Intent Filter過濾匹配過程詳解AndroidIntent物件Filter
- Android Intent ServiceAndroidIntent
- Android中常見Intent習慣用法-上篇(附原始碼下載)AndroidIntent原始碼
- Product settype在CRM WebClient UI架構中的地位WebclientUI架構
- Android中的ANR用法詳解Android
- 鴻蒙系統中Intent的使用鴻蒙Intent
- android的元件、Intent及設計思想Android元件Intent
- Android之Intent顯示和隱式呼叫AndroidIntent
- Android Intent Action 大全AndroidIntent
- JS中的!=、== 、!==、=== 的用法和區別JS
- JS中的!=、== 、!==、===的用法和區別。JS
- Android基礎及應用 Intent的呼叫AndroidIntent
- Android學習筆記02——Intent的使用Android筆記Intent
- js中try和catch的用法JS
- C#中?和??及?:的用法C#
- SAP CRM settype的重要性
- 如何解決Android 5.0中出現的警告:Service Intent must be explicitAndroidIntent
- Android屬性動畫完全解析(中),ValueAnimator和ObjectAnimator的高階用法Android動畫Object
- Android學習筆記(建立Menu,Intent的使用)Android筆記Intent
- android intent開啟各種檔案的方法AndroidIntent
- Activity配置檔案中的intent-filterIntentFilter
- android動畫 fillBefore 和 fillAfter的用法Android動畫
- Activity、Fragment和IntentFragmentIntent
- js中!和!!的區別與用法JS
- Java 中 this 和 super 的用法詳解Java