1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

Object inter-process-weit gültig?

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von sebastian, 23.01.2010.

  1. sebastian, 23.01.2010 #1
    sebastian

    sebastian Threadstarter Fortgeschrittenes Mitglied

    Beiträge:
    271
    Erhaltene Danke:
    74
    Registriert seit:
    11.05.2009
    Hallo zusammen,
    meine Frage betrifft eigentlich eher Java im allgemeinen, hat aber seinen praktischen Bezug zu Android deshalb frage ich hier.

    Ich möchte in App A eine Instanz einer Klasse (Callback-Listener) per new erstellen und an Service B (per AIDL) übergeben. Service B soll dann eine Funktion mit der in App A erzeugten Instanz als Parameter aufrufen, da der Aufruf bestimmt Rechte benötigt und ich diese in App A nicht habe. Sollte dies möglich sein?

    So sähe es als Pseudo-Code aus:
    Code:
    public class PseudoClass extends IPseudoClass.Stub {
        @Override
        public String CallTest() throws RemoteException {
            String test = "Teststring";
        }
    }
    
    App A:
    Code:
    PseudoClass pc = new PseudoClass();
    
    // IBinder Interface zu Service B
    mServiceConnection.setPseudoClass(pc);
    
    Service B:
    Code:
    private final ILittleService.Stub myLittleServiceStub = new ILittleService.Stub() {
            @Override
            public void setPseudoClass(PseudoClass pc) throws RemoteException {
               // Aufruf benötigt bestimmt Rechte, die nur der Service hat
               registerListener(pc);
            }
    
     

Diese Seite empfehlen