Some fixes
This commit is contained in:
parent
06f7ab8f4b
commit
295e43c7e9
|
@ -145,8 +145,6 @@ public abstract class DfuBaseService extends IntentService {
|
||||||
* </ol>
|
* </ol>
|
||||||
*/
|
*/
|
||||||
public static final String EXTRA_FILE_TYPE = "no.nordicsemi.android.dfu.extra.EXTRA_FILE_TYPE";
|
public static final String EXTRA_FILE_TYPE = "no.nordicsemi.android.dfu.extra.EXTRA_FILE_TYPE";
|
||||||
/** This extra field is used when DFU service launched from script. */
|
|
||||||
public static final String EXTRA_FILE_TYPE_AS_STRING = "no.nordicsemi.android.dfu.extra.EXTRA_FILE_TYPE_AS_STRING";
|
|
||||||
/**
|
/**
|
||||||
* <p>
|
* <p>
|
||||||
* The file contains a new version of Soft Device.
|
* The file contains a new version of Soft Device.
|
||||||
|
@ -882,15 +880,7 @@ public abstract class DfuBaseService extends IntentService {
|
||||||
final String initFilePath = intent.getStringExtra(EXTRA_INIT_FILE_PATH);
|
final String initFilePath = intent.getStringExtra(EXTRA_INIT_FILE_PATH);
|
||||||
final Uri initFileUri = intent.getParcelableExtra(EXTRA_INIT_FILE_URI);
|
final Uri initFileUri = intent.getParcelableExtra(EXTRA_INIT_FILE_URI);
|
||||||
final Uri logUri = intent.getParcelableExtra(EXTRA_LOG_URI);
|
final Uri logUri = intent.getParcelableExtra(EXTRA_LOG_URI);
|
||||||
final String fileTypeAsString = intent.getStringExtra(EXTRA_FILE_TYPE_AS_STRING);
|
|
||||||
int fileType = intent.getIntExtra(EXTRA_FILE_TYPE, TYPE_AUTO);
|
int fileType = intent.getIntExtra(EXTRA_FILE_TYPE, TYPE_AUTO);
|
||||||
if (fileTypeAsString != null) {
|
|
||||||
try {
|
|
||||||
fileType = Integer.parseInt(fileTypeAsString);
|
|
||||||
} catch (final Exception e) {
|
|
||||||
fileType = TYPE_AUTO;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (filePath != null && fileType == TYPE_AUTO)
|
if (filePath != null && fileType == TYPE_AUTO)
|
||||||
fileType = filePath.toLowerCase(Locale.US).endsWith("zip") ? TYPE_AUTO : TYPE_APPLICATION;
|
fileType = filePath.toLowerCase(Locale.US).endsWith("zip") ? TYPE_AUTO : TYPE_APPLICATION;
|
||||||
String mimeType = intent.getStringExtra(EXTRA_FILE_MIME_TYPE);
|
String mimeType = intent.getStringExtra(EXTRA_FILE_MIME_TYPE);
|
||||||
|
@ -1402,6 +1392,7 @@ public abstract class DfuBaseService extends IntentService {
|
||||||
final long startTime = mLastProgressTime = mStartTime = SystemClock.elapsedRealtime();
|
final long startTime = mLastProgressTime = mStartTime = SystemClock.elapsedRealtime();
|
||||||
updateProgressNotification();
|
updateProgressNotification();
|
||||||
try {
|
try {
|
||||||
|
logi("Starting upload...");
|
||||||
sendLogBroadcast(Level.APPLICATION, "Starting upload...");
|
sendLogBroadcast(Level.APPLICATION, "Starting upload...");
|
||||||
response = uploadFirmwareImage(gatt, packetCharacteristic, is);
|
response = uploadFirmwareImage(gatt, packetCharacteristic, is);
|
||||||
} catch (final DeviceDisconnectedException e) {
|
} catch (final DeviceDisconnectedException e) {
|
||||||
|
@ -2387,7 +2378,7 @@ public abstract class DfuBaseService extends IntentService {
|
||||||
builder.setColor(Color.GRAY);
|
builder.setColor(Color.GRAY);
|
||||||
|
|
||||||
// Add Abort action to the notification
|
// Add Abort action to the notification
|
||||||
if (progress != PROGRESS_ABORTED && progress != PROGRESS_COMPLETED) {
|
if (progress != PROGRESS_ABORTED && progress != PROGRESS_COMPLETED && progress < ERROR_MASK) {
|
||||||
final Intent abortIntent = new Intent(BROADCAST_ACTION);
|
final Intent abortIntent = new Intent(BROADCAST_ACTION);
|
||||||
abortIntent.putExtra(EXTRA_ACTION, ACTION_ABORT);
|
abortIntent.putExtra(EXTRA_ACTION, ACTION_ABORT);
|
||||||
final PendingIntent pendingAbortIntent = PendingIntent.getBroadcast(this, 1, abortIntent, PendingIntent.FLAG_UPDATE_CURRENT);
|
final PendingIntent pendingAbortIntent = PendingIntent.getBroadcast(this, 1, abortIntent, PendingIntent.FLAG_UPDATE_CURRENT);
|
||||||
|
|
Loading…
Reference in New Issue