comment faire pour démarrer l'application sur le bouton d'alimentation appuyez sur
Je veux commencer mon application lorsque l'utilisateur presse le bouton d'alimentation. Je m Ce code
mais il n'affiche pas tout Log
et de pain grillé.
voici mon code complet.
MyReceiver.java
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
import android.widget.Toast;
public class MyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
//TODO Auto-generated method stub
Log.v("onReceive", "Power button is pressed.");
Toast.makeText(context, "power button clicked", Toast.LENGTH_LONG)
.show();
//perform what you want here
}
}
menifest Fichier
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.powerbuttontest"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.powerbuttontest.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<receiver android:name=".MyReceiver" >
<intent-filter>
<action android:name="android.intent.action.SCREEN_OFF" >
</action>
<action android:name="android.intent.action.SCREEN_ON" >
</action>
<action android:name="android.intent.action.ACTION_POWER_CONNECTED" >
</action>
<action android:name="android.intent.action.ACTION_POWER_DISCONNECTED" >
</action>
<action android:name="android.intent.action.ACTION_SHUTDOWN" >
</action>
</intent-filter>
</receiver>
</application>
</manifest>
MainActivity.java
package com.example.powerbuttontest;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
//Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
- Je pense que je m commettre une erreur dans mon
menifest file
. jetez un oeil sur cette. merci.
pouvez-vous mettre votre logcat trace de la pile je pense que vous êtes à court avec l'autorisation de l'utilisateur
Je m de ne pas obtenir de toute erreur ou plantage de l'application/la force de fermeture. donc je n'ai pas de toute trace de la pile
Je m de ne pas obtenir de toute erreur ou plantage de l'application/la force de fermeture. donc je n'ai pas de toute trace de la pile
OriginalL'auteur Qadir Hussain | 2013-03-08
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, contrairement à d'autres grandes coulé intentions, de l'Intention.ACTION_SCREEN_OFF et de l'Intention.ACTION_SCREEN_ON vous NE pouvez pas les déclarer dans votre Manifeste Android! si Vous avez besoin de faire un service qui va continuer à courir comme ce
et votre récepteur peut être quelque chose de
mise à jour de m réponse à votre récepteur de classe que j'ai posté ce code aussi
Merci pour rplying mais que dire de la menifest fichier.?
Sa ne fonctionne pas encore. pouvez-vous s'il vous plaît modifier mon menifest fichier. en fonction de votre code.
Vous avez besoin d'ajouter <service android:name=". UpdateService"/>, et d'exécuter ce service à partir de l'activité par le contexte.startService(new Intent(this, UpdateService.Class));
OriginalL'auteur DjHacktorReborn
Voici mon code complet. Espérons que cette aide. J'ai fait faire un look d'écran de l'app. Cela va désactiver par défaut de votre écran de verrouillage. et sur le bouton d'alimentation de la presse, il va commencer un service et des pistes pour chercher du bouton d'alimentation de la conférence de presse.
Layout.xml
MainActivity.java
MyReciever.java
UpdateService.java
Menifest.xml
plaisir à entendre 🙂
Ce n'est pas de travail tout en ferme l'application du fond de l'exécution des applications.
OriginalL'auteur Qadir Hussain
Ici c'est le code complet, qui va ouvrir à votre demande dès que vous appuyez sur bouton d'alimentation. Je suis également faire le même projet, lorsque je veux ouvrir mon Application directement après avoir appuyer sur le bouton d'alimentation (allumer).
MainActivity.java
LockService.java
ScreenReceiver.java
}//EOF SCREENRECEIVER.JAVA
Maintenant, c'est un fichier xml, Veuillez copier-coller et il suffit de changer le nom du paquet que vous utilisez
OriginalL'auteur Pir Fahim Shah