package be.shouldit.proxy.lib.reflection.android;
import android.os.Handler;
import android.os.Message;
import be.shouldit.proxy.lib.reflection.ReflectionUtils;
import timber.log.Timber;
public class WifiServiceHandler extends Handler
{
private static final String TAG = WifiServiceHandler.class.getSimpleName();
@Override
public void handleMessage(Message msg)
{
switch (msg.what)
{
case ReflectionUtils.CMD_CHANNEL_HALF_CONNECTED:
if (msg.arg1 == ReflectionUtils.STATUS_SUCCESSFUL)
{
// //AsyncChannel in msg.obj
}
else
{
// //AsyncChannel set up failure, ignore
Timber.e("Failed to establish AsyncChannel connection");
}
break;
case ReflectionUtils.CMD_WPS_COMPLETED:
Timber.d("WPS result not handled");
// try
// {
// Class classToInvestigate = Class.forName("android.net.wifi.WpsResult");
// Object wpsResult = classToInvestigate.cast(msg.obj);
// WpsResult result = (WpsResult) msg.obj;
// if (result == null) break;
// AlertDialog.Builder dialog = new AlertDialog.Builder(getActivity())
// .setTitle(R.string.wifi_wps_setup_title)
// .setPositiveButton(android.R.string.ok, null);
// switch (result.status) {
// case FAILURE:
// dialog.setMessage(R.string.wifi_wps_failed);
// dialog.show();
// break;
// case IN_PROGRESS:
// dialog.setMessage(R.string.wifi_wps_in_progress);
// dialog.show();
// break;
// default:
// if (result.pin != null) {
// dialog.setMessage(getResources().getString(
// R.string.wifi_wps_pin_output, result.pin));
// dialog.show();
// }
// break;
// }
// }
// catch (Exception e)
// {
// APL.getEventsReporter().sendEvent(e);
// }
break;
//TODO: more connectivity feedback
default:
//Ignore
Timber.d(msg.toString());
break;
}
}
}