如何在安卓系统中使用默认模式进行振动?

10

我知道Vibrate类以及如何使用它,但是在哪里可以获取系统默认的振动模式来使用呢?或者是否有一种意图可以启动,以使系统振动其默认振动?


这是用于通知还是一般使用? - Paul Burke
2
哦,我知道如何为通知创建它,我正在尝试创建一个类似于RingtonePreference的VibratorPreference,并且我希望在每个选择上“播放”振动。 - Mohamed Hafez
我刚试了一下,看起来50接近于我的Acer平板在API 19下的表现,而20大约是我的Galaxy 5在API 21下的表现...不过我在API中找不到任何预定义的模式。 - Shlublu
2个回答

7
创建一个方法来仿制默认的振动,并在每次选择时调用它。
import android.os.Vibrator;

private void vibrate(){
        Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
        v.vibrate(1000);
    }

AndroidManifest.xml 文件中需要权限:

<uses-permission android:name="android.permission.VIBRATE"/>

11
1000不是振动的默认值,对吗?有没有办法获取Android的默认振动模式? - Ravi Bhojani
1
我一直在测试不同的值,我认为取值在20毫秒到50毫秒之间可以胜任,具体取决于你的需求。对我来说,50毫秒感觉就像手机上的按钮,而20毫秒更像是应用程序中的项目选择。 - juanmi
@JuanMiguel刚刚试了一下。看起来50接近我在API 19下的Acer平板,而20大致是我Galaxy 5在API 21下的表现......虽然我找不到任何预定义的模式在API中。 - Shlublu
我已经查看了Latinime(Google键盘),他们有一个用于查找值的表格:( - Warpzit


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接