2011-09-09 209 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 ...)。