Erzwungenes Schließen von Vibrationen deaktivieren

Ich entwickle einige Anwendungen für Android und erhalte einige Fehler und erzwinge das Schließen.

Das ist ziemlich nervig, wenn auch nicht so nervig wie die lauten Vibrationen des Telefons (eine lange Vibration und 3 schnelle). Das ist sehr unangenehm für mich und meine Arbeitskollegen.

Ich habe Ton >> Vibrieren auf "Nie" eingestellt, aber es kommt immer wieder und nachdem ich fast alle gesamten Telefoneinstellungen durchsucht habe, muss immer noch eine Lösung gefunden werden.

Das Gerät ist das SGS, auf dem Froyo läuft.

Antworten (1)

Wahrscheinlich wird dir meine Antwort nicht gefallen, aber ich glaube nicht, dass du etwas dagegen tun kannst. Ich habe in der Vergangenheit versucht, dies selbst auszuschalten, aber das Android-Betriebssystem ist so, dass Sie auf jeden Fall eine erzwungene Vibration erhalten. Nun, in Bezug auf Ihre Anwendung, die das Schließen erzwingt, hier sind meine beiden besten Vermutungen (da ich keinen Ihrer Codes sehen kann):

  1. Sie versuchen, eine Funktion zu verwenden, die eine Dokumentation in der Manifestdatei erfordert.
  2. Sie überlasten den UI-Stack, indem Sie Prozesse nicht einfädeln, die viel Zeit in Anspruch nehmen (dh einen Server kontaktieren und Daten empfangen, Remote-Daten verarbeiten usw.), was mit AsyncTasks gelöst werden kann .

Wenn Sie häufig Fehler beim Schließen erzwingen, verwenden Sie bitte DDMS. Es ist ein absolutes Gottesgeschenk für diese Art von Zeug. Ich kenne viele Leute, die einfach versuchen, herauszufinden, wo sie schief gelaufen sind. Das Debuggen ist eine eigenständige Fähigkeit.

Tut mir leid, dass ich deine Frage nicht direkt beantworten konnte. Ich habe stattdessen versucht, herauszufinden, wo Sie sonst noch mit Ihren Bewerbungen schief gehen könnten, was mir ein größeres Problem zu sein scheint.

BEARBEITEN:

Um Ihnen zu zeigen, wie ich zu dieser Schlussfolgerung gelangt bin:

Ich habe zunächst versucht, alle Einstellungen (einschließlich meines Galaxy S-Handbuchs) durchzusehen, und offensichtlich keine Zigarre.

Mir ist aufgefallen, dass es zwei Klassen gibt, die ein Entwickler untersuchen muss, um zumindest zu sehen, ob diese Vibration programmgesteuert (für Ihr spezifisches Programm) ausgeschaltet werden kann. Diese Klassen sind die Klassen Notification und Vibrator . Bei genauerer Betrachtung können Sie feststellen, dass es in diesen Klassen nichts gibt, was Ihnen dies ermöglicht. Es ist eine Systemeigenschaft. Die Erkenntnis, dass Sie eine „Vibrations“-Absicht in das Manifest einfügen müssen, um die Vibration überhaupt zu manipulieren, sollte diesen Punkt weiter beweisen:

    <uses-permission android:name="android.permission.VIBRATE"/>

Ich war nicht wirklich bereit, mit dem eigentlichen Android-Low-Level-Code herumzuspielen, also brachte ich das Problem mit meinem Freund zur Sprache (der eine Weile mit dem eigentlichen Android-Kernel und dem Betriebssystem selbst herumgespielt hat), um meinen Verdacht zu bestätigen . Er sagte, dass diese Eigenschaft eingebaut sei. Mit anderen Worten, Sie müssten die Eigenschaft innerhalb des Betriebssystems selbst überschreiben, um die Force-Close-Vibration zu ändern. Für mich war das das Ende meines Versuchs, diese Eigenschaft auszuschalten.

Danke für deine Antwort. Das erzwungene Schließen und Fehler sind nicht meine Hauptsorge, ich meine, ich baue und teste einige Wrapper für native Bibliotheken, also erwarte ich, dass ich viele davon bekomme; und es ist nicht so, dass ich die Probleme nicht lösen kann, ich kann nur die Vibrationen nicht ertragen, die das Telefon macht, wenn ich es nicht kann :) (übrigens, ich habe in der Frage nur einen billigen Witz gemacht ...) Danke für die Antwort obwohl. Vielleicht können Sie Ihre Antwort verbessern, indem Sie die Schritte erwähnen, die Sie unternommen haben, als Sie versuchten, es auszuschalten, und warum Sie denken, dass es nichts zu tun gibt.
Haha, ich weiß genau, was du damit meinst, dass die Force-Close-Vibration höllisch nervig ist. Ich werde meine Antwort bearbeiten, um Ihnen zu zeigen, was ich versucht habe.