Enale и отключить SEARCH_LONG_PRESS в приложениях Android - PullRequest
0 голосов
/ 20 октября 2011

Я хочу, чтобы мое приложение открывалось долгим нажатием кнопки поиска, но я хочу добавить опцию, чтобы деактивировать это.

поэтому, когда я долго жму кнопку поиска, она открывается, но теперь я должен иметь возможность включить эту функцию.

Это не основное действие, это просто вызов основногоодин, а затем закончить ().

Как я могу это сделать?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 16 июля 2013

На самом деле это легко сделать с помощью PackageManager:

ComponentName cnShortcutActivity = new ComponentName("my.package", "my.package.ShortcutActivity");
getPackageManager().setComponentEnabledSetting(cnShortcutActivity, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
0 голосов
/ 20 октября 2011

Фильтры с нежелательным намерением статичны

Фильтр намерений является экземпляром класса IntentFilter. Однако, поскольку система Android должна знать о возможностях компонента, прежде чем она сможет запустить этот компонент, фильтры намерений обычно настраиваются не в коде Java, а в файле манифеста приложения (AndroidManifest.xml) как элементы. (Единственным исключением будут фильтры для широковещательных приемников, которые регистрируются динамически с помощью вызова Context.registerReceiver (); они создаются непосредственно как объекты IntentFilter.)

Это из документации IntentFilter .

...