Запретить запуск процесса и заблокировать его запуск - PullRequest
1 голос
/ 23 сентября 2011

Моя проблема заключается в следующем:

Когда пользователь удерживает кнопку поиска на телефоне Android, и это во время работы индикатора выполнения, отображается следующее сообщение об ошибке:

 ERROR / AndroidRuntime ( 16794 ): java.lang. SecurityException: Requesting codes from com.google.android.voicesearch (with uid 10028) to be run in process com.xxxx.myApplication (with uid 10088)

Таким образом, в дополнение к этому сообщению я попробовал несколько вещей: убить процесс 'com.google.android.voicesearch':

JAVA код:

if (event.getKeyCode() == KeyEvent.KEYCODE_SEARCH)
{           
if (!event.isLongPress() && !Utils.getMyProgress().isShowing())
{
searchProducts();
}
else  
{   
android.os.Process.killProcess(android.os.Process.getUidForName("com.google.android.voicesearch"));
}
return true;
}

Неудачно! Таким образом, идея состоит в том, чтобы предотвратить запуск процесса com.google.android.voicesearch. каждый раз, когда пользователь телефона в течение длительного времени пользуется клавишей (касаться) «искать» своего телефона (например, на htc, эта клавиша (касание) существует. Скорее, физическая, а не тактильная клавиша (касание)!)

Возможно, возможно ли заблокировать запуск этого процесса ('com.google.android.voicesearch') в файле manifest.xml, когда мое приложение запущено:

manifest.xml:

<application 
android:debuggable="false"
android:enabled="false"
android:killAfterRestore="false"
android:process="com.google.android.voicesearch">
</application>

Есть идеи? Спасибо за ответы!

1 Ответ

0 голосов
/ 26 ноября 2012

Чтобы реализовать поиск с помощью системы Android (чтобы доставлять поисковые запросы в деятельность и предоставлять подсказки для поиска), ваше приложение должно предоставить конфигурацию поиска в виде XML-файла, который называется конфигурация с возможностью поиска . Он настраивает определенные аспекты пользовательского интерфейса диалогового окна или виджета поиска и определяет, как ведут себя такие функции, как предложения и голосовой поиск. Этот файл традиционно называется searchable.xml и должен быть сохранен в каталоге проекта res/xml/.

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

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