// IVClient.aidl
package com.secure.sandbox.client;

import android.content.ComponentName;
import android.content.pm.ActivityInfo;
import android.content.pm.ServiceInfo;
import android.content.pm.ApplicationInfo;
import android.content.pm.ProviderInfo;
import android.content.Intent;

import com.secure.sandbox.entity.PendingResultData;

interface IVClient {
    void bindApplication(String packageName,String processName);
    void scheduleReceiver(in String processName,in ComponentName component, in Intent intent, in PendingResultData resultData);
    void scheduleNewIntent(in String creator, in IBinder token, in Intent intent);
    void finishActivity(in IBinder token);
    IBinder createProxyService(in ComponentName component, in IBinder binder);
    IBinder acquireProviderClient(in ProviderInfo info);
    IBinder getAppThread();
    IBinder getToken();
    boolean isAppRunning();
    String getDebugInfo();
    void stopService(in ComponentName component);
}