自定义启动器以覆盖默认的主键行为?

时间:2012-02-23 11:29:49

标签: android

我想为ics 4.0编写一个自定义启动器,但是当我写下home键的代码时,它将显示使用选定的启动器完成操作的选项,默认安装在设备上,另一个是我创建的< / p>

2 个答案:

答案 0 :(得分:1)

这很常见。如果多个应用程序具有相同的意图操作和类别,则应用程序管理器将显示所有应用程序的列表以接受用户的选择。

例如,设置壁纸应用程序。

默认的启动器应用和启动器应用具有相同的意图操作和类别,因此您可以获得完整的操作对话框。

我希望它可以帮助您理解您所面临的问题。

答案 1 :(得分:1)

Preference.OnPreferenceChangeListener numberCheckListener = new OnPreferenceChangeListener() {

    @Override
    public boolean onPreferenceChange(Preference preference, Object newValue) {
        // Check that the string is an integer
        if (newValue != null && newValue.toString().length() > 0
                && newValue.toString().matches("\\d*")) {
            return true;
        }
        // If now create a message to the user
        Toast.makeText(LiveWallpaperActivity.this, "Invalid Input",
                Toast.LENGTH_SHORT).show();
        return false;
    }
};