其他分享
首页 > 其他分享> > 拨入电话时如何更改拨入振动水平?

拨入电话时如何更改拨入振动水平?

作者:互联网

莫名其妙的棘手问题.我正在使用一个应用程序,通过该应用程序,用户可以设置来电自定义铃声以及不同联系人的不同振动级别.

我坚持设置振动等级.我们可以使用

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