拨入电话时如何更改拨入振动水平?
作者:互联网
莫名其妙的棘手问题.我正在使用一个应用程序,通过该应用程序,用户可以设置来电自定义铃声以及不同联系人的不同振动级别.
我坚持设置振动等级.我们可以使用
Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
// 1. Vibrate for 1000 milliseconds
long milliseconds = 1000;
v.vibrate(milliseconds);
// 2. Vibrate in a Pattern with 500ms on, 500ms off for 5 times
long[] pattern = { 500, 300 };
v.vibrate(pattern, 5);
这就是振动手机的方法.但是我想设置来电的振动等级.用户可以从不同的预定义振动设置中进行设置.
使用此代码,我可以将“振动”设置为“开”-“关”.但不知道如何设置振动水平.
String VIBRATE_IN_SILENT_SETTING_NAME = "vibrate_in_silent";
Settings.System.putInt(getContentResolver(), VIBRATE_IN_SILENT_SETTING_NAME, 1);
我希望有人可以就此问题提供一些建议.欢迎提出建议.
解决方法:
Android Vibrate API仅具有时间控制.该API中没有幅度控制.
欲了解更多,请参考this
http://developer.android.com/reference/android/os/Vibrator.html
标签:android,incoming-call,android-vibration 来源: https://codeday.me/bug/20191011/1892695.html