Comment lancer une activité sur BroadcastReceiver lors de l'amorçage complet sur Android
Je utiliser le code ci-dessous pour laisser mon application peut être de lancement automatique après le démarrage en 10 secondes:
public class BootActivity extends BroadcastReceiver {
static final String ACTION = "android.intent.action.BOOT_COMPLETED";
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals(ACTION)) {
context.startService(new Intent(context,
BootActivity.class));
try {
Thread.sleep(10000);
Intent newAct = new Intent();
newAct.setClass(BootActivity.this, NewActivity.class);
startActivity( newAct );
}
catch(Exception e) {
e.printStackTrace();
}
}
}
}
Mais la setClass
et startActivity
ne peut pas utiliser ici.
Comment puis-je modifier pour le mettre en activité de lancement?
But the setClass and startActivity cannot use here.
signifie?Il ne peut pas trouver ces 2 méthodes.
La méthode startActivity(Intent) n'est pas défini pour le type BootActivity
Essayez de contexte.startActivity( newAct);
Finale du contexte et de l'utilisation du contexte.startActivity
OriginalL'auteur brian | 2013-07-09
Vous devez vous connecter pour publier un commentaire.
Cela peut vous aider...
Créer une classe appelée
AutoStart.class
Et dans le Manifeste de la déclarer..
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
pour le Manifeste?Oui. Vous devez ajouter <uses-permission/>
OriginalL'auteur Bhavin Nattar
Essayez ceci dans le fichier de manifeste,
Assurez-vous d'inclure le formulaire de démarrage de l'autorisation.
OriginalL'auteur No_Rulz