Отключить вибрацию принудительного закрытия

Я разрабатываю некоторые приложения для Android, и я получаю некоторые ошибки и принудительно закрываю.

Это довольно раздражает, хотя и не так сильно, как громкие вибрации телефона (долгая вибрация и 3 быстрых). Это очень неприятно и для меня, и для моих товарищей по работе.

Я установил «Звук» >> «Вибрация» на «Никогда», но он продолжает появляться снова и снова, и после просмотра почти всех настроек телефона решение все еще не найдено.

Устройство представляет собой SGS под управлением Froyo.

Ответы (1)

Вам, вероятно, не понравится мой ответ, но я не думаю, что вы можете что-то с этим поделать. Раньше я пытался отключить это сам, но ОС Android такова, что вы получите сильную вибрацию, несмотря ни на что. Теперь, что касается вашего приложения, которое фактически принудительно закрывается, вот два моих лучших предположения (поскольку я не вижу ни одного вашего кода):

  1. Вы пытаетесь использовать функцию, для которой требуется документация в файле манифеста.
  2. Вы перегружаете стек пользовательского интерфейса, не выполняя потоки процессов, выполнение которых занимает много времени (например, обращение к серверу и получение данных, обработка удаленных данных и т. д.), которые можно решить с помощью AsyncTasks .

Кроме того, если вы получаете частые ошибки принудительного закрытия, используйте DDMS. Это абсолютный Бог послал для такого рода вещи. Я знаю многих людей, которые просто пытаются «выяснить», где они ошиблись. Отладка — это навык сам по себе.

Извините, я не мог прямо ответить на ваш вопрос. Вместо этого я попытался определить, где еще вы можете пойти не так с вашими приложениями, что, на мой взгляд, было бы более серьезной проблемой.

РЕДАКТИРОВАТЬ:

Чтобы показать вам, как я пришел к такому выводу:

Сначала я попытался просмотреть все настройки (в том числе руководство по моему Galaxy S), и, очевидно, нет сигары.

Я заметил, что есть два класса, которые разработчик должен изучить, чтобы хотя бы увидеть, можно ли отключить эту вибрацию программно (для вашей конкретной программы). Это классы Notification и Vibrator . При осмотре вы можете увидеть, что в этих классах нет ничего, что позволило бы вам это сделать. Это системное свойство. Понимание того, что вы должны вложить намерение «вибрации» в манифест, чтобы даже манипулировать вибрацией, должно еще больше доказать это:

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

На самом деле я не был готов возиться с фактическим низкоуровневым кодом Android, поэтому я поднял проблему со своим другом (который какое-то время возился с реальным ядром Android и самой ОС), чтобы подтвердить свои подозрения. . Он сказал, что это свойство встроено. Другими словами, вам придется переопределить свойство внутри самой ОС, чтобы изменить силу близкой вибрации. Для меня это был конец моих попыток отключить это свойство.

Спасибо за Ваш ответ. Принудительное закрытие и ошибки не являются моей главной заботой, я имею в виду, что я создаю и тестирую некоторые обертки для нативных библиотек, поэтому я ожидаю получить их много; и дело не в том, что я не могу решить проблемы, я просто терпеть не могу вибрацию, которую производит телефон, когда я не могу :) (кстати, я просто пошутил в вопросе...) Спасибо за ответ хотя. Возможно, вы можете улучшить свой ответ, упомянув шаги, которые вы предприняли, пытаясь отключить его, и почему вы думаете, что с этим ничего не поделаешь.
Ха-ха, я точно знаю, что вы имеете в виду, говоря, что силовая вибрация на близком расстоянии чертовски раздражает. Я отредактирую свой ответ, чтобы показать вам, что я пытался.