8

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

干杯。

4

2 回答 2

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" />
于 2011-05-24T11:25:01.953 回答
1

您可以简单地继承 Notification 类并在构造函数中初始化其振动命令。然后,不要使用 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());
于 2010-11-17T16:32:50.127 回答