Wie zu erkennen, Gerät die power-Taste zweimal drücken, im android-programmgesteuert

Ich mache ein android-Anwendung, die Bedürfnisse zu erkennen, die Falle Gerät power-Taste drücken Sie zweimal/dreimal & senden Sie eine SMS im hintergrund. Der Zuhörer sollte im hintergrund laufen (ich.e auch wenn meine app nicht öffnen, es sollte erkennen das keypress-Ereignis und entsprechend handeln).

Unten ist mein code versucht, welche nicht funktioniert...

Mein Code:

public class MyBroadCastReciever extends BroadcastReceiver {

     int Count=0;

     @Override
        public void onReceive(Context context, Intent intent) {
            if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) {
               Count++;
               if(Count==2){
                  //Send SMS code..
                 }


            } else if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) {
                 //This is for screen ON option.
            }
        }

Manifest-Datei:

  <application
       android:icon="@drawable/ic_launcher"
       android:label="@string/app_name"
       android:theme="@style/AppTheme" >


    <receiver android:name=".MyBroadCastReciever" >
        <intent-filter>
            <action android:name="android.intent.action.SCREEN_OFF" />
            <action android:name="android.intent.action.SCREEN_ON" />
        </intent-filter>
    </receiver>
</application>
  • Ich denke, du wirst nie 2 gerade-screen aktiviert oder deaktiviert, es wird immer abgewechselt.
  • das ist ok.aber sein nicht zu erkennen, auch eine(ON/OFF)
  • mögliche Duplikate von Detect on/off-Taste Drücken Android
  • Ich werde die Abstimmung zu schließen, ist diese Frage off-topic, weil OP sagt code not working anstatt den kompletten Teil des Codes und versucht, sich selbst helfen/freiwillige .
  • wie sind Sie zählen die Anzahl der drücken der power-Taste durch die Verwendung code unten?
InformationsquelleAutor sanjay | 2015-05-04
Schreibe einen Kommentar