Loading android/app/src/com/android/bluetooth/opp/BluetoothOppBtEnableActivity.java +12 −1 Original line number Diff line number Diff line Loading @@ -49,12 +49,15 @@ import com.android.internal.app.AlertController; */ public class BluetoothOppBtEnableActivity extends AlertActivity implements DialogInterface.OnClickListener { private BluetoothOppManager mOppManager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Set up the "dialog" mOppManager = BluetoothOppManager.getInstance(this); mOppManager.mSendingFlag = false; final AlertController.AlertParams p = mAlertParams; p.mIconAttrId = android.R.attr.alertDialogIcon; p.mTitle = getString(R.string.bt_enable_title); Loading @@ -78,7 +81,6 @@ public class BluetoothOppBtEnableActivity extends AlertActivity implements public void onClick(DialogInterface dialog, int which) { switch (which) { case DialogInterface.BUTTON_POSITIVE: BluetoothOppManager mOppManager = BluetoothOppManager.getInstance(this); mOppManager.enableBluetooth(); // this is an asyn call mOppManager.mSendingFlag = true; Loading @@ -97,4 +99,13 @@ public class BluetoothOppBtEnableActivity extends AlertActivity implements break; } } @Override public void onPause() { super.onPause(); if (!mOppManager.mSendingFlag) { mOppManager.cleanUpSendingFileInfo(); } } } android/app/src/com/android/bluetooth/opp/BluetoothOppManager.java +13 −0 Original line number Diff line number Diff line Loading @@ -470,4 +470,17 @@ public class BluetoothOppManager { } } void cleanUpSendingFileInfo() { synchronized (BluetoothOppManager.this) { if (V) Log.v(TAG, "cleanUpSendingFileInfo: mMultipleFlag = " + mMultipleFlag); if (!mMultipleFlag && (mUriOfSendingFile != null)) { Uri uri = Uri.parse(mUriOfSendingFile); BluetoothOppUtility.closeSendFileInfo(uri); } else if (mUrisOfSendingFiles != null) { for (Uri uri : mUrisOfSendingFiles) { BluetoothOppUtility.closeSendFileInfo(uri); } } } } } android/app/src/com/android/bluetooth/opp/BluetoothOppReceiver.java +5 −1 Original line number Diff line number Diff line Loading @@ -66,8 +66,12 @@ public class BluetoothOppReceiver extends BroadcastReceiver { BluetoothDevice remoteDevice = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE); if (V) Log.v(TAG, "Received BT device selected intent, bt device: " + remoteDevice); if (D) Log.d(TAG, "Received BT device selected intent, bt device: " + remoteDevice); if (remoteDevice == null) { mOppManager.cleanUpSendingFileInfo(); return; } // Insert transfer session record to database mOppManager.startTransfer(remoteDevice); Loading Loading
android/app/src/com/android/bluetooth/opp/BluetoothOppBtEnableActivity.java +12 −1 Original line number Diff line number Diff line Loading @@ -49,12 +49,15 @@ import com.android.internal.app.AlertController; */ public class BluetoothOppBtEnableActivity extends AlertActivity implements DialogInterface.OnClickListener { private BluetoothOppManager mOppManager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Set up the "dialog" mOppManager = BluetoothOppManager.getInstance(this); mOppManager.mSendingFlag = false; final AlertController.AlertParams p = mAlertParams; p.mIconAttrId = android.R.attr.alertDialogIcon; p.mTitle = getString(R.string.bt_enable_title); Loading @@ -78,7 +81,6 @@ public class BluetoothOppBtEnableActivity extends AlertActivity implements public void onClick(DialogInterface dialog, int which) { switch (which) { case DialogInterface.BUTTON_POSITIVE: BluetoothOppManager mOppManager = BluetoothOppManager.getInstance(this); mOppManager.enableBluetooth(); // this is an asyn call mOppManager.mSendingFlag = true; Loading @@ -97,4 +99,13 @@ public class BluetoothOppBtEnableActivity extends AlertActivity implements break; } } @Override public void onPause() { super.onPause(); if (!mOppManager.mSendingFlag) { mOppManager.cleanUpSendingFileInfo(); } } }
android/app/src/com/android/bluetooth/opp/BluetoothOppManager.java +13 −0 Original line number Diff line number Diff line Loading @@ -470,4 +470,17 @@ public class BluetoothOppManager { } } void cleanUpSendingFileInfo() { synchronized (BluetoothOppManager.this) { if (V) Log.v(TAG, "cleanUpSendingFileInfo: mMultipleFlag = " + mMultipleFlag); if (!mMultipleFlag && (mUriOfSendingFile != null)) { Uri uri = Uri.parse(mUriOfSendingFile); BluetoothOppUtility.closeSendFileInfo(uri); } else if (mUrisOfSendingFiles != null) { for (Uri uri : mUrisOfSendingFiles) { BluetoothOppUtility.closeSendFileInfo(uri); } } } } }
android/app/src/com/android/bluetooth/opp/BluetoothOppReceiver.java +5 −1 Original line number Diff line number Diff line Loading @@ -66,8 +66,12 @@ public class BluetoothOppReceiver extends BroadcastReceiver { BluetoothDevice remoteDevice = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE); if (V) Log.v(TAG, "Received BT device selected intent, bt device: " + remoteDevice); if (D) Log.d(TAG, "Received BT device selected intent, bt device: " + remoteDevice); if (remoteDevice == null) { mOppManager.cleanUpSendingFileInfo(); return; } // Insert transfer session record to database mOppManager.startTransfer(remoteDevice); Loading