summaryrefslogtreecommitdiff
path: root/Defogger/src/no/mork/android/defogger/MainActivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'Defogger/src/no/mork/android/defogger/MainActivity.java')
-rw-r--r--Defogger/src/no/mork/android/defogger/MainActivity.java25
1 files changed, 18 insertions, 7 deletions
diff --git a/Defogger/src/no/mork/android/defogger/MainActivity.java b/Defogger/src/no/mork/android/defogger/MainActivity.java
index d90413a..0aa6379 100644
--- a/Defogger/src/no/mork/android/defogger/MainActivity.java
+++ b/Defogger/src/no/mork/android/defogger/MainActivity.java
@@ -31,6 +31,8 @@ public class MainActivity extends Activity {
private static final int REQUEST_GET_DEVICE = 2;
private BluetoothAdapter bluetoothAdapter;
+ private BluetoothDevice device;
+ private String pincode;
@Override
protected void onCreate(Bundle savedInstanceState) {
@@ -49,6 +51,9 @@ public class MainActivity extends Activity {
protected void onActivityResult(int requestCode, int resultCode, Intent dataIntent) {
super.onActivityResult(requestCode, resultCode, dataIntent);
+ Log.d(msg, "onActivityResult() requestCode=" + requestCode);
+ Log.d(msg, "Intent is " + dataIntent);
+
switch (requestCode) {
case IntentIntegrator.REQUEST_CODE:
IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, dataIntent);
@@ -68,19 +73,22 @@ public class MainActivity extends Activity {
break;
}
- BluetoothDevice dev = dataIntent.getExtras().getParcelable("btdevice");
- if (dev == null) {
+ device = dataIntent.getExtras().getParcelable("btdevice");
+ if (device == null) {
+ pincode = null;
setStatus("No camera selected");
break;
}
String pincode = dataIntent.getStringExtra("pincode");
if (pincode == null || pincode.length() < 6) {
+ pincode = null;
+ device = null;
setStatus("Bogus pincode");
break;
}
- startIpCamActivity(dev, pincode);
+ startIpCamActivity();
break;
default:
Log.d(msg, "unknown request???");
@@ -108,8 +116,9 @@ public class MainActivity extends Activity {
}
}
- public void startIpCamActivity(BluetoothDevice device, String pincode) {
+ public void startIpCamActivity() {
Intent intent = new Intent(this, IpCamActivity.class);
+ intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
intent.putExtra("pincode", pincode);
intent.putExtra("btdevice", device);
startActivity(intent);
@@ -122,7 +131,8 @@ public class MainActivity extends Activity {
public void startQRReaderActivity(View view) {
IntentIntegrator integrator = new IntentIntegrator(this);
- integrator.initiateScan();
+ integrator.setTitleByID(R.values.qrtitle);
+ integrator.initiateScan(IntentIntegrator.QR_CODE_TYPES);
}
private void handleQRScanResult(IntentResult res) {
@@ -151,8 +161,9 @@ public class MainActivity extends Activity {
Log.d(msg, "Got invalid MAC address from QR scan:" + mac.toString());
return;
}
- BluetoothDevice dev = bluetoothAdapter.getRemoteDevice(mac.toString());
- startIpCamActivity(dev, data[5]);
+ device = bluetoothAdapter.getRemoteDevice(mac.toString());
+ pincode = data[5];
+ startIpCamActivity();
}