summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorThe Android Open Source Project <initial-contribution@android.com>2009-03-02 22:54:44 -0800
committerThe Android Open Source Project <initial-contribution@android.com>2009-03-02 22:54:44 -0800
commit357b110ca51980214b87ba7c47ceaf612a20e723 (patch)
tree794b54ba8663485ba6e4ba8e293da65f0d6baf4f /src
parent0e1c6302dfeb51f25900e962af45887646d9002a (diff)
downloadVoiceDialer-357b110ca51980214b87ba7c47ceaf612a20e723.tar.gz
auto import from //depot/cupcake/@137055
Diffstat (limited to 'src')
-rw-r--r--src/com/android/voicedialer/RecognizerEngine.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/com/android/voicedialer/RecognizerEngine.java b/src/com/android/voicedialer/RecognizerEngine.java
index af6241a..9aa934f 100644
--- a/src/com/android/voicedialer/RecognizerEngine.java
+++ b/src/com/android/voicedialer/RecognizerEngine.java
@@ -337,6 +337,7 @@ public class RecognizerEngine {
// fetch a scrubbed window label
String label = scrubName(ri.loadLabel(pm).toString());
+ if (label.length() == 0) continue;
// insert it into the result list
addClassName(openEntries, label, ri.activityInfo.name);
@@ -490,6 +491,15 @@ public class RecognizerEngine {
// trim
name = name.trim();
+
+ // ensure at least one alphanumeric character, or the pron engine will fail
+ for (int i = name.length() - 1; true; i--) {
+ if (i < 0) return "";
+ char ch = name.charAt(i);
+ if (('a' <= ch && ch <= 'z') || ('A' <= ch && ch <= 'Z') || ('0' <= ch && ch <= '9')) {
+ break;
+ }
+ }
return name;
}