1

私は 2 つのアプリケーション A と B を持っています。アプリケーション A では、ipdetails.db ファイルを使用し、IP アドレスを iptable に保存しているとします。

アプリケーションAでは、コンテンツリゾルバー(コンテンツプロバイダーのいくつかの例で提供されているすべてのメソッドを使用しました)と他のクラスを使用してデータにアクセスしています。

今私の質問は、アプリケーション B には、いくつかのテーブルを含む transaction.db ファイルがあり、コンテンツ プロバイダーを使用してアプリケーション A から IP の詳細を取得する方法です。

同じアプリケーションでコンテンツ プロバイダからデータを取得する方法に成功しました。あるアプリケーションのデータに別のアプリケーションでアクセスする方法です。

皆様の貴重なご意見をお待ちしております...

4

1 に答える 1

1

プロジェクトワン:

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");
    }

プロジェクト 2:

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); 
于 2012-10-19T11:51:59.280 に答える