Как добавить запись (указывающую на активность) в «Главный экран -> Меню -> Добавить-> Ярлыки»? - PullRequest
3 голосов
/ 20 сентября 2009

Я пишу программу для Android (SDK 1.5). Я хотел бы знать, как добавить / зарегистрировать одно из действий моей программы в «Домашнем экране -> Меню -> Добавить -> Ярлыки» (или в «Домашнем экране героя -> Меню -> Добавить в главное меню -> Ярлык») этот пользователь сможет добавить его на свой домашний экран. Есть ли фильтр намерений или другой способ добиться этого?

Спасибо

Ответы [ 2 ]

6 голосов
/ 20 сентября 2009

На самом деле это описано в Примерах API (App / "Launcher Shortcuts") . Также ознакомьтесь с манифестом ApiDemos, который дает довольно хорошее объяснение (ищите часть LauncherShortcuts).

По сути, вы предоставляете фильтр намерений в манифесте, содержащий

<action android:name="android.intent.action.CREATE_SHORTCUT" />

В операции, которую вы определили как получатель, вы проверяете, является ли вызывающее намерение ACTION_CREATE_SHORTCUT намерением, и если это так, создайте возвращающее намерение с некоторыми дополнительными функциями (ознакомьтесь с функцией setupShortcut в предоставленной мной ссылке ). Вы также можете проверить исходный код Connectbot , который делает это довольно хорошо. Надеюсь, это поможет.

1 голос
/ 20 сентября 2009
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...