mirror of
https://bitbucket.org/TheBosZ/cordova-plugin-run-in-background
synced 2025-12-15 10:53:22 +00:00
Allow app to move to foreground (Android)
This commit is contained in:
@@ -114,6 +114,11 @@ public class BackgroundMode extends CordovaPlugin {
|
||||
return true;
|
||||
}
|
||||
|
||||
if (action.equalsIgnoreCase("foreground")) {
|
||||
moveToForeground();
|
||||
return true;
|
||||
}
|
||||
|
||||
if (action.equalsIgnoreCase("enable")) {
|
||||
enableMode();
|
||||
return true;
|
||||
@@ -162,6 +167,33 @@ public class BackgroundMode extends CordovaPlugin {
|
||||
stopService();
|
||||
}
|
||||
|
||||
/**
|
||||
* Move app to background.
|
||||
*/
|
||||
private void moveToBackground() {
|
||||
Intent intent = new Intent(Intent.ACTION_MAIN);
|
||||
|
||||
intent.addCategory(Intent.CATEGORY_HOME);
|
||||
cordova.getActivity().startActivity(intent);
|
||||
}
|
||||
|
||||
/**
|
||||
* Move app to foreground.
|
||||
*/
|
||||
private void moveToForeground() {
|
||||
Context context = cordova.getActivity();
|
||||
String pkgName = context.getPackageName();
|
||||
|
||||
Intent intent = context
|
||||
.getPackageManager()
|
||||
.getLaunchIntentForPackage(pkgName);
|
||||
|
||||
intent.addFlags(
|
||||
Intent.FLAG_ACTIVITY_REORDER_TO_FRONT | Intent.FLAG_ACTIVITY_SINGLE_TOP);
|
||||
|
||||
context.startActivity(intent);
|
||||
}
|
||||
|
||||
/**
|
||||
* Enable the background mode.
|
||||
*/
|
||||
@@ -308,16 +340,6 @@ public class BackgroundMode extends CordovaPlugin {
|
||||
thread.start();
|
||||
}
|
||||
|
||||
/**
|
||||
* Send app to background.
|
||||
*/
|
||||
private void moveToBackground() {
|
||||
Intent intent = new Intent(Intent.ACTION_MAIN);
|
||||
|
||||
intent.addCategory(Intent.CATEGORY_HOME);
|
||||
cordova.getActivity().startActivity(intent);
|
||||
}
|
||||
|
||||
/**
|
||||
* Fire vent with some parameters inside the web view.
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user