Android вибрирует на тосте (Гомер: Мммм вибрирует на тосте) - PullRequest
8 голосов
/ 17 ноября 2010

Возможно ли заставить телефон вибрировать для ЛЮБОГО сообщения о тостах в вашей программе?Или вам нужно вставлять команду вибрации на каждый тост?

Приветствия.

Ответы [ 2 ]

11 голосов
/ 24 мая 2011

добавить этот класс в ваш код:

import android.content.Context;
import android.os.Vibrator;
import android.widget.Toast;;

public class VibratingToast extends Toast{

public VibratingToast(Context context,CharSequence text, int duration) {
    super(context);
    Vibrator v = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE);
    v.vibrate(300); 
    super.makeText(context, text, duration).show();
}

}

и затем вы можете вызвать тост, добавив эту строку, когда вы хотите показать вибрирующий тост:

new VibratingToast(this, "Hi,....", Toast.LENGTH_SHORT);

Вам также потребуется, если вы этого еще не сделали, добавить разрешение на вибрацию в файл манифеста

<uses-permission android:name="android.permission.VIBRATE" />
1 голос
/ 17 ноября 2010

Вы можете просто создать подкласс класса Notification и инициализировать его команду вибрации в конструкторе.Затем вместо использования класса уведомлений SDK используйте его каждый раз, когда вам необходимо уведомить в своем приложении.

public class MyNotification extends Notification {
    public MyNotification() {
        super();
        vibrate = /* Your vibration parameters here */;
        // Or to use default vibration:
        // flags = DEFAULT_VIBRATE;
    }
}

Затем, когда вы хотите уведомить:

notificationManager.notify(new MyNotification());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...