traje uniapp para mantener vivo Android (mantener vivo universal, notificación residente, optimización de batería, administración de inicio automático, etc.) Ba-KeepAliveSuit

Introducción ( dirección de descarga )

Ba-KeepAliveSuit es un complemento de traje Keep-Alive nativo de Android, compatible con la mayoría de los modelos del mercado, desde Android 4.4 hasta Android 13.0 (**Nota: ** no garantiza la compatibilidad con todos los modelos y escenarios, es recomienda probarlo primero).

Puede resolver problemas de posicionamiento, push, websocket, tareas programadas, Bluetooth, chat y otros problemas de mantenimiento.

Basado en Ba-KeepAlive, Ba-KeepAliveSuit agrega ignorar la optimización de la batería, la administración de inicio automático, la notificación de residentes, etc.

Instrucciones

scriptIntroducir componentes en

	const keepAlive = uni.requireNativePlugin('Ba-KeepAliveSuit')

scriptllamado en

		methods: {
    
    
			onKeep() {
    
     //通用保活
				keepAlive.onKeep({
    
    
						//channelId: "Ba-KeepAlive",
						//channelName: "Ba-KeepAlive",
						title: "测试",
						content: "常驻通知描述",
					},
					(res) => {
    
    
						console.log(res);
						uni.showToast({
    
    
							title: res.msg,
							icon: "none",
							duration: 3000
						})
					});
			},
			onAutoStart() {
    
     //去设置自启动、后台运行
				keepAlive.onAutoStart(
					(res) => {
    
    
						console.log(res);
						uni.showToast({
    
    
							title: res.msg,
							icon: "none",
							duration: 3000
						})
					});
			},
			requestIgnoreBattery() {
    
     //申请加入电池优化白名单
				keepAlive.requestIgnoreBattery(
					res => {
    
    
						console.log(res);
						uni.showToast({
    
    
							title: res.msg,
							icon: "none",
							duration: 3000
						})
					});
			},
			isIgnoringBattery() {
    
     //是否加入电池优化白名单
				keepAlive.isIgnoringBattery(
					res => {
    
    
						console.log(res);
						// if (res.data) {
    
    
						// 	this.msgList.unshift(JSON.stringify(res.data))
						// 	this.msgList.unshift(dateUtil.now())
						// }
						uni.showToast({
    
    
							title: res.msg,
							icon: "none",
							duration: 3000
						})
					});
			},
			onShowNotify() {
    
     //常驻通知保活
				keepAlive.onShowNotify({
    
    
						//channelId: "Ba-KeepAlive",
						//channelName: "Ba-KeepAlive",
						//ID:99
						//title: "测试",
						//content: "常驻通知描述",
					},
					(res) => {
    
    
						console.log(res);
						uni.showToast({
    
    
							title: res.msg,
							icon: "none",
							duration: 3000
						})
					});
			},
			onCancelNotify() {
    
     //取消常驻通知保活
				keepAlive.onCancelNotify({
    
    
						//channelId: "Ba-KeepAlive",
						//channelName: "Ba-KeepAlive",
						//ID:99
						//title: "测试",
						//content: "常驻通知描述",
					},
					(res) => {
    
    
						console.log(res);
						uni.showToast({
    
    
							title: res.msg,
							icon: "none",
							duration: 3000
						})
					});
			},
		}

conjunto de iconos de interfaz de usuario

Nota: Después del cambio, la base necesita ser rehecha para que surta efecto, se recomienda configurarla previamente.

  • Pequeño ícono de notificación : el ícono de notificación predeterminado es el ícono de Android. Si necesita usar el suyo propio, agregue "ba_keepalive_icon.png" en el directorio "nativeplugins\Ba-KeepAliveSuit\android\res\mipmap-xxhdpi" del proyecto (si no, cree uno nuevo). Los archivos de imágenes están bien.

lista de métodos

nombre ilustrar
onKeep guardería abierta
onAutoStart Para configurar el inicio automático y la ejecución en segundo plano
solicitudIgnorarBatería Aplicar para unirse a la lista blanca de optimización de batería
está ignorando la batería Ya sea para agregar la lista blanca de optimización de la batería
enMostrarNotificar Notificación permanente mantener vivo
onCancelNotify Cancelar notificación de residente mantener vivo
																				|

parámetros del método onKeep

guardería abierta

Nombre del Atributo tipo requerido valores predeterminados ilustrar
título Cadena sugerencia 'Ba-KeepAlive' El título de la barra de notificaciones, se recomienda que los usuarios lo modifiquen, no es obligatorio pasar
contenido Cadena sugerencia 'Ba-KeepAlive se está ejecutando' El contenido de la barra de notificaciones, se recomienda al usuario modificarlo, no es obligatorio
es Rogue booleano FALSO FALSO Ya sea para habilitar el modo pícaro, consumo de energía relativo

Parámetros del método onShowNotify

Notificación permanente mantener vivo

Nombre del Atributo tipo requerido valores predeterminados ilustrar
Canal ID Cadena FALSO 'Ba-KeepAlive' ID de canal, se recomienda que los usuarios lo modifiquen, no es necesario pasar
Nombre del Canal Cadena FALSO 'Ba-KeepAlive' Nombre del canal, utilizado para la visualización del canal de notificación en la configuración, se recomienda que los usuarios lo modifiquen, no es necesario pasar
IDENTIFICACIÓN Cadena FALSO 99 identificación de notificación
título Cadena sugerencia 'Ba-KeepAlive' El título de la barra de notificaciones, se recomienda que los usuarios lo modifiquen, no es obligatorio pasar
contenido Cadena sugerencia 'Ba-KeepAlive se está ejecutando' El contenido de la barra de notificaciones, se recomienda al usuario modificarlo, no es obligatorio

Parámetros del método onCancelNotify

Cancelar notificación de residente mantener vivo

Nombre del Atributo tipo valores predeterminados ilustrar
Canal ID Cadena "1" Canal ID
Nombre del Canal Cadena "por defecto" Nombre del Canal
IDENTIFICACIÓN Número 99 identificación de notificación

Complemento de serie

Complemento de selección de imágenes Ba-MediaPicker ( documentación )

Complemento de edición de imágenes Ba-ImageEditor ( documentación )

Complemento del selector de archivos Ba-FilePicker ( documentación )

Complemento de notificación de mensajes de la aplicación (múltiples estilos, nuevo soporte para el modo de notificación residente) Ba-Notify ( documentación )

Notificación personalizada (alimentación de auriculares) plug-in Ba-NotifyEarphone ( documentación )

Aplique el complemento de insignia no leído Ba-Shortcut-Badge ( documentación )

Aplicar el complemento Ba-Autoboot ( documentación )

Complemento nativo de código de escaneo (nivel de milisegundos, compatible con varios códigos) Ba-Scanner-G ( documentación )

Complemento nativo para escanear código: nuevo (puede personalizar la versión de la interfaz arbitrariamente; admite código de escaneo continuo; admite configuración de formato de código de escaneo) Ba-Scanner ( documentación )

Modifique dinámicamente la barra de estado, el color de fondo de la barra de navegación, el complemento de color de fuente Ba-AppBar ( documentación )

Gestión de base de datos local sqlite nativa Ba-Sqlite ( documentación )

Complemento de mantenimiento de vida de Android (usando una variedad de tecnologías principales) Ba-KeepAlive ( documentación )

Android Keep Alive Suite (General, Notificación permanente, Optimización de batería, Gestión de inicio automático, Operación en segundo plano, etc.) ( Documentación )

Atajo de Android (icono de la aplicación de presión prolongada en el escritorio) Ba-Shortcut ( documentación )

Marca de agua de imagen personalizada (en cualquier lugar) Ba-Watermark ( documentación )

El complemento de compresión de imágenes más cercano a WeChat es Ba-ImageCompressor ( documentación )

Compresión de video, complemento de edición de video Ba-VideoCompressor ( documentación )

Cambie dinámicamente los íconos y nombres de las aplicaciones (como Año Nuevo, Día Nacional, etc.) Ba-ChangeIcon ( documentación )

Aviso emergente de Native Toast (a través de todas las interfaces, a través de nativos; colores personalizados, íconos) Ba-Toast ( documentación )

Image Graffiti, Pincel Ba-ImagePaint ( documentación )

lectura de pdf (zoom de gestos, número de página de visualización) Ba-Pdf ( documentación )

Recordatorio de sonido, recordatorio de vibración, transmisión de voz Ba-Beep ( documentación )

Servicio nativo de Websocket (reconexión automática, detección de latidos) Ba-Websocket ( documentación )

Seguimiento de SMS (código de verificación) Ba-Sms ( documentación )

Smart Install (Actualización automática) Ba-SmartUpgrade ( documentación )

Supervise la transmisión del sistema, la transmisión personalizada Ba-Broadcast ( documentación )

Escuche los mensajes de la barra de notificaciones (admite lista blanca, lista negra, filtro) Ba-NotifyListener ( documentación )

Encanecimiento global, encanecimiento de luto (dinámico, compatible con nvue, vue al mismo tiempo) Ba-Gray ( documentación )

Obtenga el identificador único del dispositivo (OAID, AAID, IMEI, etc.) Ba-IdCode ( documentación )

Posicionamiento en tiempo real (sistema, operación en segundo plano, pantalla de soporte) complemento Ba-Location ( documentación )

Posicionamiento en tiempo real (AutoNavi, ejecutándose en segundo plano, información de pantalla de soporte, conversión de coordenadas, cálculo de distancia) Ba-LocationAMap ( documentación )

Widgets, Widgets de escritorio, Widgets Ba-AppWidget ( documentación )

Widgets, widgets, widgets (calendario, tiempo) Ba-AwCalendarS ( documentación )

Ventana flotante de imagen en imagen (video) Ba-VideoPip ( documentación )

Ventana flotante (que se muestra encima de otras aplicaciones) Ba-FloatWindow ( documentación )

Ventana flotante (en la aplicación, no se requiere autorización) Ba-FloatWindow2 ( documentación )

Ventana flotante (bola flotante, menú dinámico, visualización sobre otras aplicaciones) Ba-FloatBall ( documentación )

Agregado a "Abrir con otras aplicaciones" para entregar archivos, compartir, etc. Ba-ShareReceive ( documentación )

Obtener datos de mapas (geocodificación, geocodificación, antigeocodificación) Ba-AMapData ( documentación )

Supongo que te gusta

Origin blog.csdn.net/u013164293/article/details/130287057
Recomendado
Clasificación