Aktivieren und deaktivieren der vibration in android programmgesteuert
In einem meiner android-apps, die ich brauche, um zu aktivieren oder deaktivieren die Schwingung völlig unabhängig von der Betriebsart (z.B. leise oder Allgemeine oder laut).
Ich bin derzeit mit dem folgenden code mit Hilfe der veraltet-Funktion
setVibrateSetting
//Zum einschalten der vibration-Modus
audio.setVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER,
AudioManager.VIBRATE_SETTING_ON);
audio.setVibrateSetting(AudioManager.VIBRATE_TYPE_NOTIFICATION,
AudioManager.VIBRATE_SETTING_ON);
//Zum ausschalten der vibration-Modus
audio.setVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER,
AudioManager.VIBRATE_SETTING_OFF);
audio.setVibrateSetting(AudioManager.VIBRATE_TYPE_NOTIFICATION,
AudioManager.VIBRATE_SETTING_OFF);
Aber ich Frage mich, wenn es einen klaren Weg, dies zu tun.
Und Anregungen sind herzlich willkommen 🙂
Grüße,
Jujare
- Haben Sie einen Blick auf diese Antwort: stackoverflow.com/questions/11965586/...
- Google verwendet die Missbilligung hier unangemessen, denn es gibt keinen anderen Weg, um zu ändern systemweite vibration Einstellungen
- Das Wort Abwärtskompatibilität ist immer verwirrend für Entwickler. Abwärtskompatibilität bedeutet, dass es einen besseren Weg zur Verfügung, anstatt Sie können es nicht verwenden!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Deprecation text für
setVibrateSetting()
sagt:Aus, was ich verstehe, es gibt keine andere option Global aktivieren oder deaktivieren der vibration, so dass, wenn Sie eine app haben, die wie ein ring-Profil-manager, müssen Sie wahrscheinlich, es zu benutzen.
IMHO, Google verwendet die Missbilligung hier unpassend.
Nutze ich die folgende Klasse zu verstecken deprecation-in-one "compat" - Klasse:
IMHO, Google used deprecation here inappropriately.
Sie sind rechts, weil es keine andere Möglichkeit zum ändern von systemweiten vibration Einstellungen. Aber das Wortdeprecation
ist immer verwirrend für Entwickler. Abwärtskompatibilität bedeutet, dass es einen besseren Weg zur Verfügung, anstatt Sie können es nicht verwenden!Hier ist mein code
setVibrateSetting funktioniert, wenn ich mein nexus s mit Gingerbread und IceCreamSandwich, ich entwickle es mit ICS, aber vor kurzem habe ich gefunden, es funktioniert nicht mit Jelly Bean, und getVibrateSetting auch nicht funktioniert. Warten auf einen besseren Weg~
Können Sie den folgenden code-Zeilen:
Überprüfen diese, ich fand, dass das erste google Ergebnis. Der code: