studio quitar puedo permisos permiso necesario los inhabilitaste habilitar dar contactos como bloquear aplicaciones administrador android permissions alarm

quitar - permisos android studio



¿Qué permisos necesita una aplicación de Android para usar el servicio Alarm Manager? (5)

Agregar a Manifest.xml:

<uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission> ... <receiver android:process=":remote" android:name="Alarm"></receiver>

código:

package YourPackage; import android.app.AlarmManager; import android.app.PendingIntent; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.os.PowerManager; public class Alarm extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE); PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "YOUR TAG"); wl.acquire(); // Put here YOUR code. Toast.makeText(context, "Alarm !!!!!!!!!!", Toast.LENGTH_LONG).show(); // For example wl.release(); } public void SetAlarm(Context context) { AlarmManager am=(AlarmManager)context.getSystemService(Context.ALARM_SERVICE); Intent i = new Intent(context, Alarm.class); PendingIntent pi = PendingIntent.getBroadcast(context, 0, i, 0); am.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), 1000 * 60 * 10, pi); // Millisec * Second * Minute } public void CancelAlarm(Context context) { Intent intent = new Intent(context, Alarm.class); PendingIntent sender = PendingIntent.getBroadcast(context, 0, intent, 0); AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); alarmManager.cancel(sender); } }

Si desea configurar la repetición de alarma al momento de inicio del teléfono:

Agregue permiso a Manifest.xml:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission> <receiver android:name=".AutoStart"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED"></action> </intent-filter> </receiver>

Si una aplicación de Android desea usar el servicio Alarm Manager, ¿qué permisos debe tener la aplicación?

He probado que parece que la aplicación no necesita tener ningún permiso para usar el servicio Alarm Manager.

¿Es eso cierto?


Me gustaría agregar algunas partes de lo que Cristian Said

Incluso si usa el permiso android.permission.RECEIVE_BOOT_COMPLETED su aplicación se ejecutará correctamente en los dispositivos 2.XX.

Pero en los dispositivos 4.x, el receptor broadvast no funcionará en Boot hasta que, a menos que inicie la aplicación manualmente


Si es cierto. No tiene que agregar ningún servicio especial. Tenga en cuenta que cuando se reinicia el dispositivo, las alarmas que configuró se perderán, por lo que es posible que desee volver a programarlas en el momento del arranque, que requiere el permiso android.permission.RECEIVE_BOOT_COMPLETED .


No sé por qué nadie menciona este permiso

Pero según la documentación de Android, debes usar el permiso SET_ALARM

Documentación

Permite que una aplicación transmita una intención para configurar una alarma para el usuario.

<uses-permission android:name="com.android.alarm.permission.SET_ALARM"/>


Se activa la CPU cada 10 minutos hasta que el teléfono se apaga.

<uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission> <receiver android:process=":remote" android:name="Alarm"></receiver>

Si desea configurar la repetición de alarma al momento de inicio del teléfono:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission> ... <receiver android:name=".AutoStart"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED"></action> </intent-filter> </receiver>

Para más detalles: Ejemplo de Alarm Manager