如何使用ContentProvider类实现隐式Intent
2010-01-29 12:22
162 查看
举例说明:
1、定义对应的ContentProvider类TestProvider,继承ContentProvider。
类里面需要实现一系列的abstract方法,如:OnCreate,getType,insert…
2、在应用程序的AndroidManifest.xml中加入<provider>标签,例如:
<provider android:name="TestProvider"
android:authorities="com.android.test.settings"/>
android:name是指对应ContentProvider的类名,也就是所建的TestProvider类
android:authorities是标识部分,为了保证唯一性,这里使用完整的包名和类名
3、在想要调用的activity所对应应用的AndroidManifest.xml中,把该activity的intent-filter添加上对Data的要求
4、在StartActivity(intent)之前,设定该intent对应的action(调用setAction()指定)和data(调用setData(Uri.parse(content:// com.android.test.settings /test)))。StartActivity之后,Android系统内部就会根据上面Uri里面的com.android.test.settings,去找到对应的TestProvider(根据android:authorities),然后再调用getType方法。这样Android系统会根据getType返回的数据类型,以及intent在setAction时制定的action,去启动对应的Activity
1、定义对应的ContentProvider类TestProvider,继承ContentProvider。
类里面需要实现一系列的abstract方法,如:OnCreate,getType,insert…
2、在应用程序的AndroidManifest.xml中加入<provider>标签,例如:
<provider android:name="TestProvider"
android:authorities="com.android.test.settings"/>
android:name是指对应ContentProvider的类名,也就是所建的TestProvider类
android:authorities是标识部分,为了保证唯一性,这里使用完整的包名和类名
3、在想要调用的activity所对应应用的AndroidManifest.xml中,把该activity的intent-filter添加上对Data的要求
4、在StartActivity(intent)之前,设定该intent对应的action(调用setAction()指定)和data(调用setData(Uri.parse(content:// com.android.test.settings /test)))。StartActivity之后,Android系统内部就会根据上面Uri里面的com.android.test.settings,去找到对应的TestProvider(根据android:authorities),然后再调用getType方法。这样Android系统会根据getType返回的数据类型,以及intent在setAction时制定的action,去启动对应的Activity
相关文章推荐
- Android使用Intent隐式实现页面跳转
- 如何使用隐式 Intent
- 隐式Intent的使用 app分享功能的实现
- 使用Intent实现Activity的隐式跳转
- Android 使用ContentProvider 实现多个activity灵活显示,实现Intent隐式传值.
- 使用PHP如何实现高效安全的ftp服务器(二)
- 页面使用iframe进行嵌套,关于如何实现,在子页面使整个页面跳转到其他页面
- 如何使用jQuery+PHP+MySQL来实现一个在线测试项目
- C++--如何实现SDI程序使用CSplitterWnd创建的多个视图的动态地显示和关闭视图
- 翻译:如何使用CSS实现多行文本的省略号显示
- 如何使用 Java8 实现观察者模式?(上)
- 如何使用C#语言实现原型模式
- NopCommerce是如何使用Autofac实现依赖注入的
- 【C++ STL应用与实现】62: 如何使用std::next_permutation
- 如何使用Spark ALS实现协同过滤
- 如何使用 C# .NET 在 ASP.NET 应用程序中实现基于窗体的身份验证
- 编程技巧:使用LINQ如何通过多次调用GroupBy实现分组嵌套
- 使用AnyChat如何实现任意两用户之间的音视频交互
- 如何使用SQL实现排名
- Android中如何使用Intent在Activity之间传递对象[使用Serializable或者Parcelable]