mirror of
https://bitbucket.org/TheBosZ/cordova-plugin-run-in-background
synced 2024-12-23 13:57:35 +00:00
Allow the user to set a "large icon"
Need to actually test this.
This commit is contained in:
parent
8d2ae55da6
commit
8f26b4299c
@ -27,6 +27,7 @@ import android.app.*;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.content.res.Resources;
|
||||
import android.graphics.BitmapFactory;
|
||||
import android.graphics.drawable.Icon;
|
||||
import android.os.Binder;
|
||||
import android.os.Build;
|
||||
@ -189,6 +190,7 @@ public class ForegroundService extends Service {
|
||||
String text = settings.optString("text", NOTIFICATION_TEXT);
|
||||
boolean bigText = settings.optBoolean("bigText", false);
|
||||
String subText = settings.optString("subText", "");
|
||||
String largeIcon = settings.optString("largeIcon", null);
|
||||
|
||||
Context context = getApplicationContext();
|
||||
String pkgName = context.getPackageName();
|
||||
@ -206,6 +208,10 @@ public class ForegroundService extends Service {
|
||||
notification.setSubText(subText);
|
||||
}
|
||||
|
||||
if (largeIcon != null) {
|
||||
notification.setLargeIcon(BitmapFactory.decodeResource(getResources(), getIconResId(largeIcon)));
|
||||
}
|
||||
|
||||
if (settings.optBoolean("allowClose", false)) {
|
||||
|
||||
final Intent clostAppIntent = new Intent("com.backgroundmode.close" + pkgName);
|
||||
|
@ -419,6 +419,7 @@ exports._defaults = {
|
||||
hidden: true,
|
||||
color: undefined,
|
||||
icon: 'icon',
|
||||
largeIcon: undefined,
|
||||
channelName: 'cordova-plugin-background-mode',
|
||||
channelDescription: 'cordova-plugin-background-moden notification',
|
||||
allowClose: false,
|
||||
|
Loading…
Reference in New Issue
Block a user