Added a dialog for turning the WiFi radio on.
This commit is contained in:
62
src/ve/ucv/ciens/ccg/nxtcam/dialogs/WifiOnDialog.java
Normal file
62
src/ve/ucv/ciens/ccg/nxtcam/dialogs/WifiOnDialog.java
Normal file
@@ -0,0 +1,62 @@
|
||||
package ve.ucv.ciens.ccg.nxtcam.dialogs;
|
||||
|
||||
import ve.ucv.ciens.ccg.nxtcam.R;
|
||||
import ve.ucv.ciens.ccg.nxtcam.utils.Logger;
|
||||
import android.app.Activity;
|
||||
import android.app.AlertDialog;
|
||||
import android.app.Dialog;
|
||||
import android.app.DialogFragment;
|
||||
import android.content.DialogInterface;
|
||||
import android.net.wifi.WifiManager;
|
||||
import android.os.Bundle;
|
||||
|
||||
public class WifiOnDialog extends DialogFragment {
|
||||
private final String TAG = "NXTCAM_MAIN";
|
||||
private final String CLASS_NAME = WifiOnDialog.class.getSimpleName();
|
||||
|
||||
private WifiManager wifiManager;
|
||||
|
||||
public interface WifiOnDialogListener{
|
||||
public void onWifiOnDialogPositiveClick(DialogFragment dialog);
|
||||
public void onWifiOnDialogNegativeClick(DialogFragment dialog);
|
||||
}
|
||||
|
||||
public void setWifiManager(WifiManager wifiManager){
|
||||
this.wifiManager = wifiManager;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Dialog onCreateDialog(Bundle savedInstanceState) {
|
||||
// Use the Builder class for convenient dialog construction
|
||||
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
|
||||
|
||||
builder.setMessage(R.string.wifi_on_msg).setPositiveButton(R.string.wifi_on_button, new DialogInterface.OnClickListener() {
|
||||
|
||||
public void onClick(DialogInterface dialog, int id) {
|
||||
if(wifiManager != null){
|
||||
wifiManager.setWifiEnabled(true);
|
||||
Logger.log_d(TAG, CLASS_NAME + " :: setting wifi to on.");
|
||||
}else
|
||||
Logger.log_wtf(TAG, CLASS_NAME + " :: wifiManager is null! Doing nothing.");
|
||||
}
|
||||
|
||||
}).setNegativeButton(R.string.cancel_button, new DialogInterface.OnClickListener() {
|
||||
|
||||
public void onClick(DialogInterface dialog, int id) { }
|
||||
|
||||
});
|
||||
|
||||
// Create the AlertDialog object and return it
|
||||
return builder.create();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onAttach(Activity activity){
|
||||
try{
|
||||
@SuppressWarnings("unused")
|
||||
WifiOnDialogListener listener = (WifiOnDialogListener)activity;
|
||||
}catch(ClassCastException cce){
|
||||
throw new ClassCastException(activity.toString() + "Must implement WifiOnDialogListener.");
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user