Eine Möglichkeit, um das zu tun, was Sie wollen, ist die Verwendung von Broadcast Receiver, wobei App B eine bestimmte Absicht mit einigen Informationen erhält (über die Extras in Intent übergeben).
App A kann nicht mit anderen geteilt Präferenzen zuzugreifen (oder interne Datenbank) von App B.
Zum Beispiel (in App B dieser implementiert):
public class MyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "Intent Detected.", Toast.LENGTH_LONG).show();
// Setup look and feel of App B
}
}
In MainActivity von App B:
public onCreate(...) {
registerReceiver(new MyReceiver(), new IntentFilter("com.myapp.foo.CUSTOM_INTENT"));
}
in App A (rufen Sie Empfänger in App B ausgestrahlt):
public void broadcastIntent(View view) {
Intent intent = new Intent();
intent.setAction("com.myapp.foo.CUSTOM_INTENT");
sendBroadcast(intent);
}
Hoffe das hilft dir!