Как добавить горячие клавиши в приложении. Android home screen shortcuts

В большинстве реализаций главного экрана пользователь ограничен в возможностях «тонкой настройке» запускаемой активности. Но есть способ обойти это.
Во-первых, нужно зарегистрировать активность с фильтром интента CREATE_SHORTCUT

<activity android:name=".ShortCutActivity" android:label="@string/label">            <intent-filter> <action android:name="android.intent.action.CREATE_SHORTCUT" /> <category android:name="android.intent.category.DEFAULT" /></intent-filter></activity 

Полезно задать тему активности диалога (android:theme=»@android:style/Theme.Dialog»)

В самой активности надо передать создаваемую иконку в перекрытом onCreate() (или onResume()) : getIntent().getAction().equals(«android.intent.action.CREATE_SHORTCUT»))…

ShortcutIconResource icon = Intent.ShortcutIconResource.fromContext(this, R.drawable.icon); Intent intent = new Intent(); Intent launchIntent = new Intent(this,ActivityToLaunch.class); intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, launchIntent); intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "Съешь меня!"); intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon); intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT"); setResult(RESULT_OK, intent);

Пример добавлю позже.

Comments

comments

Powered by Facebook Comments

Как добавить горячие клавиши в приложении. Android home screen shortcuts: 1 комментарий

  1. Уведомление: Не пора ли ввести в определение гипертекста новое понятие- гиперактивность | Commandus blog

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *