package com.android.hotspot2;
import android.content.Context;
import android.content.Intent;
import android.os.UserHandle;
import com.android.hotspot2.osu.OSUInfo;
import com.android.hotspot2.osu.OSUOperationStatus;
import java.util.List;
public class AppBridge {
public static final String ACTION_OSU_NOTIFICATION = "com.android.hotspot2.OSU_NOTIFICATION";
public static final String OSU_COUNT = "osu-count";
public static final String SP_NAME = "sp-name";
public static final String PROV_SUCCESS = "prov-success";
public static final String DEAUTH = "deauth";
public static final String DEAUTH_DELAY = "deauth-delay";
public static final String DEAUTH_URL = "deauth-url";
public static final String PROV_MESSAGE = "prov-message";
public static final String OSU_INFO = "osu-info";
public static final String GET_OSUS_ACTION = "com.android.hotspot2.GET_OSUS";
private final Context mContext;
public AppBridge(Context context) {
mContext = context;
}
public void showOsuCount(int osuCount, List<OSUInfo> osus) {
Intent intent = new Intent(ACTION_OSU_NOTIFICATION);
intent.putExtra(OSU_COUNT, osuCount);
intent.setFlags(
Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT | Intent.FLAG_ACTIVITY_NEW_TASK);
mContext.startActivity(intent);
}
public void showStatus(OSUOperationStatus status, String spName, String message,
String remoteStatus) {
Intent intent = new Intent(ACTION_OSU_NOTIFICATION);
intent.putExtra(SP_NAME, spName);
intent.putExtra(PROV_SUCCESS, status == OSUOperationStatus.ProvisioningSuccess);
if (message != null) {
intent.putExtra(PROV_MESSAGE, message);
}
intent.setFlags(
Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT | Intent.FLAG_ACTIVITY_NEW_TASK);
mContext.startActivity(intent);
}
public void showDeauth(String spName, boolean ess, int delay, String url) {
Intent intent = new Intent(ACTION_OSU_NOTIFICATION);
intent.putExtra(SP_NAME, spName);
intent.putExtra(DEAUTH, ess);
intent.putExtra(DEAUTH_DELAY, delay);
intent.putExtra(DEAUTH_URL, url);
intent.setFlags(
Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT | Intent.FLAG_ACTIVITY_NEW_TASK);
mContext.startActivity(intent);
}
}