如何使用内容提供商访问另一个应用程序中的一个应用程序的数据

时间:2012-10-19 11:06:17

标签: android

我有两个应用程序A和B,在应用程序A中假设我正在使用ipdetails.db文件并在iptable中保存IP地址。

在应用程序中我使用内容解析器(我使用了Content Provider的一些示例中提供的所有方法)和其他类来访问数据。

现在我的问题是在应用程序B中我有一些带有一些表的transaction.db文件如何使用内容提供者从应用程序A获取ip详细信息。

从具有相同应用程序的内容提供商处获取数据我成功了如何在另一个应用程序中访问One应用程序的数据。

我在等你的宝贵意见......

1 个答案:

答案 0 :(得分:1)

<强> ProjectOne:

的AndroidManifest.xml:

    <activity 
        android:name=".ProjectTwoActivity" 
        android:label="@string/app_name" > 
        <intent-filter> 
            <action android:name="com.zetsin.test.MYACTION" /> 
            <data android:scheme="info"/> 
            <category android:name="android.intent.category.DEFAULT" /> 
        </intent-filter> 
    </activity> 

MainActivityInProjectOne.java

    // getIntent().getData() is get the url form ProjectTwo
    if (getIntent().getData() != null) { 
        // get the data passed from ProjectTwo
        String value = getIntent().getExtras().getString("value");
    }

<强> ProjectTwo:

MainActivityInProjectTwo.java

    // start the activity in ProjectOne by Action and URI, then pass the data.
    Uri uri = Uri.parse("info://test"); 
    Intent invokeIntent = new Intent("com.zetsin.test.MYACTION",uri); 
    invokeIntent.putExtra("value", "Data from project Two"); 
    startActivity(invokeIntent);