android ContentProvider中getType(Uri uri)的理解
来源:互联网 发布:av天堂网 改域名了么 编辑:程序博客网 时间:2024/04/26 09:35
很多朋友在用ContentProvider的時候,對複寫的方法getType(Uri uri)不理解,也不知道這個方法是在什麼時候被調用的,今天就為大家解釋一下。
當我們在程序中需要啟動例外的activity時,很多時候我們是使用的隱式調用,即我們不直接指定要跳轉的Activity,而是為Intent提供一些相關的參數,讓其自動的去和AndroidManifest.xml中已有的Activity去匹配,而IntentFilter(Intent 過濾器)在xml中有三個主要的參數:action,categary,data。
我們通過Intent的構造函數或者Intent提供的方法可以指定這三個參數,如方法有:
intent.setAction(action);
intent.setData(data);
intent.addCategory(category);
等,比如在記事本程序中有:
<intent-filter android:label="@string/resolve_edit">
<action android:name="android.intent.action.VIEW" />
<action android:name="android.intent.action.EDIT" />
<action android:name="com.android.notepad.action.EDIT_NOTE" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="vnd.android.cursor.item/vnd.google.note" />
</intent-filter>
我們很容易看出action和category是很容易匹配的,而我們傳的Uri的數據怎麼匹配呢,這時系統就會去調用你定義的ContentProvider中的getType,取得相關的返回值來和上面的data串進行匹配,當然getType的返回結果你是需要自己去定義的。
但在程序中你也可以自己知道data的類型,就直接匹配了:intent.setType(type);
如果大家還不清楚,那麼請看這個鏈接:http://littlefermat.blog.163.com/blog/static/59771167201062510044904/
转:http://hi.baidu.com/ljlkings/blog/item/b5e752c9410103ee53664f4a.html
- android ContentProvider中getType(Uri uri)的理解
- android ContentProvider中getType(Uri uri)的理解
- android ContentProvider中getType(Uri uri)的理解
- 对ContentProvider中getType(Uri uri)和android.intent.category.DEFAULT的理解
- 对ContentProvider中getType(Uri uri)和android.intent.category.DEFAULT的理解
- 对ContentProvider中getType(Uri uri)和android.intent.category.DEFAULT的理解 .
- 对ContentProvider中getType(Uri uri)和android.intent.category.DEFAULT的理解
- 对ContentProvider中getType(Uri uri)和android.intent.category.DEFAULT的理解
- 对ContentProvider中getType(Uri uri)和android.intent.category.DEFAULT的理解
- ContentProvider 的 getType(Uri uri)
- ContentProvider中getType(Uri uri)用法及理解
- android中uri的理解
- Android中关于ContentProvider类的getType()方法的理解
- Uri中ContentValues的用法+Android中ContentProvider总结
- Android中Uri和ContentProvider以及ContentResolver之间的联系
- Android ContentProvider和Uri
- Android ContentProvider,Uri,ContentResolver
- Android之ContentProvider(二):Uri对象的内容URI
- jquery淡入,淡出
- debian下手动安装并使用firefox
- [LIBSVM资料] LIBSVM简介及其使用方法(台湾大学林智仁(Lin Chih-Jen)副教授等)
- Oracle中的Union、Union All、Intersect、Minus[转]
- My 2012 To 2013
- android ContentProvider中getType(Uri uri)的理解
- [设计模式]Flyweight享元模式
- 一个简单的子网划分程序(java)subnetting
- Git与bitbucket简单使用
- asynbox提示信息函数---------------------asynbox插件
- Java中遭遇NaN
- 分享自己的工作内容及数据库相关概念
- Win7 和 MAC 系统通过VMware共享文件夹
- 常见问题