如何在Android动态壁纸中启用android.wallpaper.tap选项?

时间:2012-02-17 14:39:51

标签: android live-wallpaper

我创建了一个样本动态壁纸应用程序,我的要求是,动态壁纸有水看(水面)。当我触摸屏幕上的任何表面时,水必须排斥。我在开发者网站上对此进行了讨论,最后我得到了关键词android.wallpaper.tap用于此目的,现在我不知道如何使用它。此外,我需要这个功能启用动态壁纸教程是代码片段,如果任何人都知道这一点,请发布它。提前谢谢,

1 个答案:

答案 0 :(得分:0)

这是从libgdx live wallpaper backend借来的代码段(WallpaperService.Engine);

@Override
public Bundle onCommand(final String pAction, final int pX,
           final int pY, final int pZ, final Bundle pExtras,
           final boolean pResultRequested) {

    if (pAction.equals(WallpaperManager.COMMAND_TAP)) {
        ((AndroidInputLW) app.getInput()).onTap(pX, pY);
    } else if (pAction.equals(WallpaperManager.COMMAND_DROP)) {
        ((AndroidInputLW) app.getInput()).onDrop(pX, pY);
    }

    return super.onCommand(pAction, pX, pY, pZ, pExtras,
                           pResultRequested);
}

我自己从未尝试过这种方法,但只要你继续接收这些事件,就会期望使用Engine.onCommand方法应该相当简单。