0

私のソフトウェア アーキテクチャは次のとおりです
。TabActivity は TabHost アクティビティです。
これには、AGroup と BGroup の 2 つの ActivityGroup が含まれます。
AGroup には、A1Activity と A2Activity の 2 つのアクティビティが含まれています。

A1Activity にレコグナイザーを実装したいと考えています。
以下のように私のコード:

    private static final int VOICE_RECOGNIZER_REQUEST_CODE = 0x1008;
public void Recognizera() {
        PackageManager pm = getPackageManager();
        List<ResolveInfo> activities = pm.queryIntentActivities(new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH), 0);

        if(activities.size() != 0) {
            try {   
                Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
                intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
                intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "語音辨識");
                startActivityForResult(intent, VOICE_RECOGNIZER_REQUEST_CODE);
            }
            catch(Exception e) {
                e.printStackTrace();
            }
        }
}
@Override
protected void onActivityResult(int RequestCode, int ResultCode, Intent data) {
    switch(RequestCode) {
    case VOICE_RECOGNIZER_REQUEST_CODE:
        if(RequestCode == VOICE_RECOGNIZER_REQUEST_CODE && ResultCode == RESULT_OK) {
            ArrayList<String> results = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);

            for(int i = 0; i < results.size(); i++) {
                System.out.println("results " + results.get(i));
            }
        }
        break;
    }
    super.onActivityResult(RequestCode, ResultCode, data);
}

しかし、URLの下の写真のように「不明な問題」と表示されます。
ここに画像の説明を入力
しかし、logcat にエラー メッセージはありません。
それを変更する方法は?

4

1 に答える 1

1

これは、音声認識中にエラーが発生したために発生します。パラメータは、ここResultCodeでエラーの 1 つであるエラー コードになります。最初にそのエラーが何であるかを見つけて、さらに調査できるようにします。

于 2012-11-30T09:48:07.200 に答える