Ich habe 2 separate Android App (apk).Wie wird SurfaceHolder über AIDL übergeben?
App 1 erstellt SurfaceView
darin und sollte AIDL-Methoden für andere Apps bereitstellen, um eine Instanz von SurfaceHolder
für solche SurfaceView
zu erhalten. So können die anderen Apps in der Lage sein, auf diese Ansicht innerhalb der App-Nummer 1 zu zeichnen.
Ich konnte Surface
selbst über aidl leicht übertragen, da es Parcelable-Schnittstelle implementiert.
// IMainService.aidl
package com.commonsware.cwac.preso.demo.service;
import android.view.Surface;
interface IMainService {
Surface getSurf();
}
Aber 3-rd Party sdk müssen SurfaceHolder
auf zeichnen. Die Frage ist also - wie kann ich SurfaceHolder
für eine gegebene Surface
Instanz erstellen, oder wie kann ich SurfaceHolder
über AIDL übertragen. Gibt es Beispiele, wie ich Parcelable für SurfaceHolder
implementieren kann?
Mein Anwendungsfall (falls es eine Sache ist): App 1 startet als Service
und zeichnet die Benutzeroberfläche auf dem Präsentationsbildschirm. Und ich brauche eine Möglichkeit, um eine andere apps Anzeige Navigationsdaten über Nokia Here Mobile SDK innerhalb App 1 zu bekommen. Ich brauche SurfaceHolder
, um this api zu verwenden.
Jede Hilfe wird geschätzt.
Versuchen Sie, die SurfaceHolder-Klasse zu erweitern und parcelabale zu implementieren –
danke, aber SurfaceHolder ist eine Schnittstelle ... so ... wie können wir es parzellierbar machen? oder vielleicht, wie man es von gegebener Oberfläche schafft? –