Android 阻止进程启动并阻止其启动

Android 阻止进程启动并阻止其启动,android,process,permissions,Android,Process,Permissions,我的问题是下一个: 当用户在android手机上按住search按钮时,当进度条运行时,会显示以下错误消息: 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)

我的问题是下一个:

当用户在android手机上按住search按钮时,当进度条运行时,会显示以下错误消息:

 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代码:

失败了!因此,我们的想法是阻止“com.google.android.voicesearch”进程启动 每次电话用户长时间维护其电话的“查找”键(例如,在htc上,此键(触摸)存在。相反,是一个物理而非触觉键(触摸)!)

在启动我的应用程序时,是否可以在manifest.xml中阻止启动此进程(“com.google.android.voicesearch”):

manifest.xml:


有什么想法吗?
谢谢你的回答

为了在Android系统的帮助下实现搜索(向活动提供搜索查询并提供搜索建议),您的应用程序必须以称为的XML文件的形式提供搜索配置。它配置搜索对话框或小部件的某些UI方面,并定义建议和语音搜索等功能的行为。该文件通常命名为
searchable.xml
,必须保存在
res/xml/
项目目录中

根据,您只需从该文件中删除语音条目

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;
}
<application 
android:debuggable="false"
android:enabled="false"
android:killAfterRestore="false"
android:process="com.google.android.voicesearch">
</application>