2016-08-09 6 views
-1

Die übergeordnete Anwendung (App A) wird verwendet, um einzurichten, wie die untergeordnete Anwendung (App B) aussieht. Um genau zu sein, Benutzer, die App A ausführen wählen Sie, welcher Ordner/Datei/Sound/Bild von App B zugegriffen werden kann.Wie erstelle ich eine Android-App mit einer anderen Android-App?

Nach App ein Ende gewählt, wird es App B, dass nur die gewählte Ordner/Datei/Sound/Bild kann Ansicht/Zugriff sein.

Antwort

0

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!

Verwandte Themen