Моя проблема заключается в следующем:
Когда пользователь удерживает кнопку поиска на телефоне 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>
Есть идеи?
Спасибо за ответы!