Android Vibrate on toast(荷马:Mmmm振动吐司)

时间:2010-11-17 16:29:50

标签: android toast vibrate

是否可以让手机在程序中为任何Toast消息振动? 或者你必须在每个吐司上插入振动命令吗?

干杯。

2 个答案:

答案 0 :(得分:11)

将此类添加到您的代码中:

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 :(得分:1)

您可以简单地继承Notification类,并在构造函数中初始化其vibrate命令。然后,不是使用SDK Notification类,而是每次需要在应用程序中通知时使用该类。

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());