public class HeadsetHookHelper
extends java.lang.Object
使用步骤:
handleMediaButton(Intent)
处理媒体按钮事件即可。
例:
HeadsetHookHelper headsetHookHelper = new HeadsetHookHelper(new OnHeadsetHookClickListener() {
@Override
public void onHeadsetHookClicked(int clickCount) {
// do something
}
});
...
// MediaSessionCompat.Callback
@Override
public boolean onMediaButtonEvent(Intent mediaButtonEvent) {
return headsetHookHelper.handleMediaButton(mediaButtonEvent);
}
限定符和类型 | 类和说明 |
---|---|
static interface |
HeadsetHookHelper.OnHeadsetHookClickListener
用于监听 Headset Hook 按钮的点击次数。
|
限定符和类型 | 字段和说明 |
---|---|
static int |
DEFAULT_CLICK_INTERVAL |
构造器和说明 |
---|
HeadsetHookHelper(HeadsetHookHelper.OnHeadsetHookClickListener listener)
使用默认的点击事件时间间隔
DEFAULT_CLICK_INTERVAL 构造一个 HeadsetHookHelper 对象。 |
HeadsetHookHelper(int clickInterval,
HeadsetHookHelper.OnHeadsetHookClickListener listener)
使用
clickInterval 参数指定的点击事件时间间隔构造一个 HeadsetHookHelper 对象。 |
限定符和类型 | 方法和说明 |
---|---|
boolean |
handleMediaButton(android.content.Intent intent)
处理媒体按钮事件。
|
public static final int DEFAULT_CLICK_INTERVAL
public HeadsetHookHelper(@NonNull HeadsetHookHelper.OnHeadsetHookClickListener listener)
DEFAULT_CLICK_INTERVAL
构造一个 HeadsetHookHelper 对象。
默认的点击事件时间间隔为 300 毫秒。
listener
- 点击事件监听器,不能为 nullpublic HeadsetHookHelper(int clickInterval, @NonNull HeadsetHookHelper.OnHeadsetHookClickListener listener)
clickInterval
参数指定的点击事件时间间隔构造一个 HeadsetHookHelper 对象。clickInterval
- 两次点击事件的最大时间间隔(单位:毫秒)listener
- 点击事件监听器,不能为 null