Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java android通过编程确定是否启用了软键盘上的语音听写_Java_Android - Fatal编程技术网

Java android通过编程确定是否启用了软键盘上的语音听写

Java android通过编程确定是否启用了软键盘上的语音听写,java,android,Java,Android,我正在编写一个需要高度安全性的应用程序。该应用程序将部署在Droid X设备上。我无法允许用户访问软键盘的语音到文本功能(通过触摸麦克风图标),因为音频和文本无法通过互联网发送。有一种方法可以在设置中禁用此功能,方法是转到语言和键盘-->多点触摸键盘-->然后取消选中语音听写复选框。取消选中此复选框时,软键盘上的麦克风图标将被禁用。我需要的是能够在我的应用程序中验证,当用户在我的应用程序中的任何活动中,如果存在激活软键盘的TextView,则此功能仍处于关闭状态。我试过下面的代码,但它显然没有检

我正在编写一个需要高度安全性的应用程序。该应用程序将部署在Droid X设备上。我无法允许用户访问软键盘的语音到文本功能(通过触摸麦克风图标),因为音频和文本无法通过互联网发送。有一种方法可以在设置中禁用此功能,方法是转到语言和键盘-->多点触摸键盘-->然后取消选中语音听写复选框。取消选中此复选框时,软键盘上的麦克风图标将被禁用。我需要的是能够在我的应用程序中验证,当用户在我的应用程序中的任何活动中,如果存在激活软键盘的TextView,则此功能仍处于关闭状态。我试过下面的代码,但它显然没有检查我关闭的功能,因为它仍然指示即使语音听写被禁用,语音识别也已打开。是否有任何编程方法专门检查软键盘的语音听写功能是否已启用

PackageManager pm = getPackageManager();<br>
List activities = pm.queryIntentActivities(new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH), 0);
if (activities.size() != 0) {
voice recognition is turned on....NAUGHTY USER!
displayAlertMessage("You are naughty! You turned on voice recognition...No data entry will be allowed until this feature is turned off!");
}
PackageManager pm=getPackageManager()
列表活动=pm.QueryInputActivities(新意图(识别者意图.行动\识别\言语),0); 如果(activities.size()!=0){ 语音识别已打开…顽皮的用户! displayAlertMessage(“你太淘气了!你打开了语音识别…在关闭此功能之前,不允许输入任何数据!”); }
所以这有两个方面。首先,似乎没有可靠/干净的方法以编程方式确定它是否被禁用。一般来说,语音输入的设置方式应该与键入的输入方式无法区分:从结构上来说,您不应该能够区分两者之间的区别。上面的代码检查活动是否丢失:禁用它不会删除活动

另一方面,看看’s:这似乎可以。这可能会做你想做的,但不确定

让我知道