diff options
author | The Android Open Source Project <initial-contribution@android.com> | 2009-03-02 22:54:44 -0800 |
---|---|---|
committer | The Android Open Source Project <initial-contribution@android.com> | 2009-03-02 22:54:44 -0800 |
commit | 357b110ca51980214b87ba7c47ceaf612a20e723 (patch) | |
tree | 794b54ba8663485ba6e4ba8e293da65f0d6baf4f /src | |
parent | 0e1c6302dfeb51f25900e962af45887646d9002a (diff) | |
download | VoiceDialer-357b110ca51980214b87ba7c47ceaf612a20e723.tar.gz |
auto import from //depot/cupcake/@137055
Diffstat (limited to 'src')
-rw-r--r-- | src/com/android/voicedialer/RecognizerEngine.java | 10 |
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; } |