Activity中的setDefaultKeyMode()

来源:互联网 发布:mac vmware使用教程 编辑:程序博客网 时间:2024/06/04 18:24

如果在Activity中的onCreate()方法中使用setDefaultKeyMode()可以做到在当前activity中打开拨号器、执行快捷键、启动本地搜索、启动全局搜索。


这个启动啥,要看setDefaultKeyMode中传了啥参数,不同的参数见下:

/**     * Use with {@link #setDefaultKeyMode} to turn off default handling of     * keys.     *      * @see #setDefaultKeyMode     */    static public final int DEFAULT_KEYS_DISABLE = 0; //如果设为这个,则在activity中按键的不做响应    /**     * Use with {@link #setDefaultKeyMode} to launch the dialer during default     * key handling.     *      * @see #setDefaultKeyMode     */    static public final int DEFAULT_KEYS_DIALER = 1; //如果设为这个,则在activity中按键会打开拨号器    /**     * Use with {@link #setDefaultKeyMode} to execute a menu shortcut in     * default key handling.     *      * <p>That is, the user does not need to hold down the menu key to execute menu shortcuts.     *      * @see #setDefaultKeyMode     */    static public final int DEFAULT_KEYS_SHORTCUT = 2; //如果设为这个,则在activity中按键会启动快键键    /**     * Use with {@link #setDefaultKeyMode} to specify that unhandled keystrokes     * will start an application-defined search.  (If the application or activity does not     * actually define a search, the the keys will be ignored.)     *      * <p>See {@link android.app.SearchManager android.app.SearchManager} for more details.     *      * @see #setDefaultKeyMode     */    static public final int DEFAULT_KEYS_SEARCH_LOCAL = 3; //如果设为这个,则在activity中按键会打开本地搜索    /**     * Use with {@link #setDefaultKeyMode} to specify that unhandled keystrokes     * will start a global search (typically web search, but some platforms may define alternate     * methods for global search)     *      * <p>See {@link android.app.SearchManager android.app.SearchManager} for more details.     *      * @see #setDefaultKeyMode     */    static public final int DEFAULT_KEYS_SEARCH_GLOBAL = 4; //如果设为这个,则在activity中按键会打开全局搜索




原创粉丝点击