Fix sending media
This commit is contained in:
parent
d18f9e37b7
commit
ec63b15dc7
|
@ -39,6 +39,8 @@ import androidx.work.WorkManager;
|
||||||
import androidx.work.Worker;
|
import androidx.work.Worker;
|
||||||
import androidx.work.WorkerParameters;
|
import androidx.work.WorkerParameters;
|
||||||
|
|
||||||
|
import com.google.common.util.concurrent.Futures;
|
||||||
|
import com.google.common.util.concurrent.ListenableFuture;
|
||||||
import com.google.gson.Gson;
|
import com.google.gson.Gson;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
@ -359,6 +361,7 @@ public class ComposeWorker extends Worker {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@NonNull
|
@NonNull
|
||||||
@Override
|
@Override
|
||||||
public Result doWork() {
|
public Result doWork() {
|
||||||
|
@ -397,6 +400,29 @@ public class ComposeWorker extends Worker {
|
||||||
return Result.success();
|
return Result.success();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@NonNull
|
||||||
|
@Override
|
||||||
|
public ListenableFuture<ForegroundInfo> getForegroundInfoAsync() {
|
||||||
|
// Build a notification using bytesRead and contentLength
|
||||||
|
Context context = getApplicationContext();
|
||||||
|
// This PendingIntent can be used to cancel the worker
|
||||||
|
PendingIntent intent = WorkManager.getInstance(context)
|
||||||
|
.createCancelPendingIntent(getId());
|
||||||
|
|
||||||
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
|
||||||
|
createChannel();
|
||||||
|
}
|
||||||
|
notificationBuilder = new NotificationCompat.Builder(context, CHANNEL_ID);
|
||||||
|
notificationBuilder.setSmallIcon(R.drawable.ic_notification)
|
||||||
|
.setLargeIcon(BitmapFactory.decodeResource(context.getResources(), R.drawable.ic_launcher_foreground))
|
||||||
|
.setContentTitle(context.getString(R.string.post_message))
|
||||||
|
.setOngoing(true)
|
||||||
|
.setDefaults(NotificationCompat.DEFAULT_ALL)
|
||||||
|
.setPriority(Notification.PRIORITY_DEFAULT);
|
||||||
|
return Futures.immediateFuture(new ForegroundInfo(NOTIFICATION_INT_CHANNEL_ID, notificationBuilder.build()));
|
||||||
|
}
|
||||||
|
|
||||||
@NonNull
|
@NonNull
|
||||||
private ForegroundInfo createForegroundInfo() {
|
private ForegroundInfo createForegroundInfo() {
|
||||||
// Build a notification using bytesRead and contentLength
|
// Build a notification using bytesRead and contentLength
|
||||||
|
|
Loading…
Reference in New Issue