2021-01-23 17:20:15 +00:00
|
|
|
import {Application} from "@nativescript/core"
|
2020-11-23 09:49:58 +00:00
|
|
|
export const restartApp = () => {
|
2021-01-23 17:20:15 +00:00
|
|
|
const mStartActivity = new android.content.Intent(Application.android.context, Application.android.startActivity.getClass())
|
2020-11-23 09:49:58 +00:00
|
|
|
const mPendingIntentId = parseInt(Math.random() * 100000, 10)
|
2021-01-23 17:20:15 +00:00
|
|
|
const mPendingIntent = android.app.PendingIntent.getActivity(Application.android.context, mPendingIntentId, mStartActivity, android.app.PendingIntent.FLAG_CANCEL_CURRENT)
|
|
|
|
const mgr = Application.android.context.getSystemService(android.content.Context.ALARM_SERVICE)
|
|
|
|
mgr.set(android.app.AlarmManager.RTC, java.lang.System.currentTimeMillis() + 100, mPendingIntent)
|
2020-11-23 09:49:58 +00:00
|
|
|
android.os.Process.killProcess(android.os.Process.myPid())
|
|
|
|
}
|
|
|
|
export const openAppSettingsPage = () => {
|
2021-01-23 17:20:15 +00:00
|
|
|
const intent = new android.content.Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS)
|
2020-11-23 09:49:58 +00:00
|
|
|
intent.addCategory(android.content.Intent.CATEGORY_DEFAULT)
|
2021-01-23 17:20:15 +00:00
|
|
|
intent.setData(android.net.Uri.parse("package:" + Application.android.context.getPackageName()))
|
2020-11-23 09:49:58 +00:00
|
|
|
Application.android.foregroundActivity.startActivity(intent)
|
|
|
|
}
|