是否可以让手机在您的程序中为任何吐司消息振动?或者您是否必须在每个吐司上插入振动命令?
干杯。
将此类添加到您的代码中:
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" />
您可以简单地继承 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());