2011-09-09 182 views
0

如果我在应用程序A中有内容提供商和CONTENT_URI,并且它也在清单中。我如何从应用程序B调用它?访问内容提供商

我是否需要在保存我的sqlite数据库的类中编写代码?或者我需要创建一个全新的课程并从那里联系供应商?

Thanx提前。

+0

**可能会重复** http://stackoverflow.com/questions/7348900/help-with-content-provider –

回答

0

您可以根据活动B的性质注册活动B以接受URI。

要做到这一点,你在AndroidManifest.xml

<activity android:name="ACTIVITY B PATH"> 
     <intent-filter> 
       <action android:name="android.intent.action.VIEW" /> 
       <category android:name="android.intent.category.DEFAULT" /> 
       <data android:mimeType="THE MIME TYPE TO ACCEPT" /> 
     </intent-filter> 
    </activity> 

添加下面的“意向性文件管理器”部分活动B这将注册活动B为接受的URI数学MIME类型视图操作。从onCreate()方法

Intent intent = new Intent(Intent.ACTION_VIEW); 
intent.setData(Uri.parse(CONTENT_URI)); 
activity.startActivity(intent); 

活动B将被自动激活,并可以通过调用getIntent读取的URI()的getData():

然后,当活动A运行下面的代码。

您可以选择最适合您需求的不同操作(视图,编辑,插入...)和数据类型(MIME,SCHEMA,PATH ...)。