Red de conocimiento informático - Computadora portátil - La barra de progreso de Android se carga automáticamente

La barra de progreso de Android se carga automáticamente

El método de procesamiento para la carga automática de la barra de progreso de Android es:

1.

2.

la clase pública LoadingActivity extiende la actividad {

cuadro de diálogo privado ProgressDialog;

@Override

protected void onCreate(Bundle saveInstanceState) {

p>

// TODO Código auxiliar de método generado automáticamente

super.onCreate(savedInstanceState);

// Establecer un ventana emergente de diálogo de progreso

dialog = ProgressDialog.show(this, null, "El programa se está cargando, espere...", verdadero, falso);

//iniciar un hilo que maneja el negocio de carga

new LoadingThread(this).start();

}

clase privada LoadingThread extiende Thread {

privado Actividad LoadingActivity;

p>

public LoadingThread(acto LoadingActivity) {

Log.d(">>>>. LoadingThread", "Constructor");

actividad = actuar;

}

public void run() {

Log.d(">>>>LoadingThread", "Transferir mensaje") ;

//************************

// Proceso de negocio

//****** ****************

//Enviar mensaje

Activity.mHandler.sendEmptyMessage(0);

}

}

// El procesamiento salta a la Actividad principal

private Handler mHandler = new Handler() {

@Override

public void handleMessage(Message msg) {

// TODO genera automáticamente códigos auxiliares de métodos

Log.d(">>> >>Mhandler", "Comenzando a manejarMessage");

Intent mIntent = new Intent();

mIntent.setClass(LoadingActivity.this, PalmHospital_main_Activity.class);

startActivity(mIntent) ;

LoadingActivity.this.finish();

上篇: Código fuente del logotipo de Bilibili 下篇: Cómo obtener permisos del sistema (sistema) en AndroidCómo cambiar la hora del sistema en Android (la aplicación obtiene permisos del sistema) La API de Android proporciona la función SystemClock.setCurrentTimeMillis() para cambiar la hora del sistema , pero desafortunadamente, no importa cómo llames a esta función, ya sea un emulador o una máquina real, se mostrará "No se puede abrir el controlador del despertador: permiso denegado" en logcat. En logcat siempre dice "No se puede abrir el controlador de alerta: permiso denegado". Esta característica requiere privilegios de root o ejecutarse en un proceso del sistema para funcionar. Originalmente pensé que no había forma de cambiar la hora del sistema a nivel de aplicación, pero después de buscar en línea por un tiempo, descubrí que es posible. El primer método es relativamente simple, pero debe compilarse en el entorno de código fuente del sistema Android: 1. Agregue el atributo android:sharedUserId="android.uid.system" al nodo de manifiesto del AndroidManifest.xml de la aplicación. 2. Modifique el archivo Android.mk y agregue la línea LOCAL_CERTIFICATE := plataforma 3. Utilice el comando mm para compilar y el apk generado tendrá permiso para modificar la hora del sistema. El segundo método es un poco más problemático, pero no es necesario abrir la máquina virtual. Ejecútelo directamente en el entorno de origen y use make para compilar: 1. Igual que el anterior, agregue android: sharedUserId = "android.uid". Atributo .sistema". 2. Utilice eclipse para compilar el archivo apk, pero este archivo apk no se puede utilizar. 3. Utilice un software de compresión para abrir el archivo apk. 3. Utilice un software de compresión para abrir el archivo apk y eliminar los archivos CERT.SF y CERT.RSA en el directorio META-INF. 4.4 Vuelva a firmar el archivo apk utilizando la clave de plataforma del sistema de destino. Este paso es un poco engorroso. Primero, debe encontrar el archivo clave en mi directorio de código fuente de Android, la ubicación es "build argetproductsecurity", en los archivos platform.pk8 y platform.x509.pem. Luego use la herramienta Signapk proporcionada por Android para firmar. El código fuente de signapk se encuentra en "build oolssignapk". El método es "signapk platform.x509.pem platform.pk8 input.apk output.apk". ruta absoluta para el nombre del archivo, en caso de que no se pueda encontrar, también puede modificar el código fuente directamente. De esta forma, la apk final es la misma que la del primer método. Finalmente, para explicar el principio, primero agregue el atributo android:sharedUserId="android.uid.system". Con una identificación de usuario compartida, puede configurar varios APK con la misma identificación de usuario para que se ejecuten en el mismo proceso. Por lo tanto, si configura el UID del programa en android.uid.system, significa que desea que el programa se ejecute en el proceso del sistema, de modo que tenga permiso para cambiar la hora del sistema. Simplemente agregar el UID no es suficiente. Si instala el APK en este momento, encontrará que no se puede instalar y le indicará que la firma no coincide. El motivo es que el programa debe ejecutarse en el proceso del sistema. Necesita la clave de plataforma del sistema de destino, que es el segundo método mencionado anteriormente. Hay dos archivos platform.pk8 y platform.x509.pem. Solo después de que el apk esté firmado con estas dos claves podrá ingresar al proceso del sistema.