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?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist der code, den ich verwende, um festzustellen, ob der Benutzer anwesend ist, Bildschirm an/aus.
AndroidManifest.xml
MainActivity.java
LockService.java
ScreenReceiver.java
}
auf Ihre Klasse.GestureDetector.OnGestureListener
ist dein Freund Interface / GestureDetector.OnGestureListenerOnGestureListener
ist hier hilfreich ? Seit der OP ist die Frage nach dem drücken der power-Taste nichts zu tun mit der Bildschirm-GestenDies ist etwas, das ich getan habe,
short description
: Sie müssen nur erkennen, wenn der Bildschirmturn off
undturns on
die Zeit berechnen, die Differenz zwischen beiden ist, wenn Ihr weniger als 4 Sekunden(in my case
) senden Sie die Nachricht sonst nicht .verwenden Sie es in Ihrem
BroadcastReceiver
:manifest.xml
fügen Sie ihn in
application
tagseine Werke gut für mich im hintergrund zu
MyService
ist KlassePrüfen : Power-Taste
und so : Drücken Sie Die Power-Taste
Versuchen, diese...