アンドロイドのRecognizerIntentのビューを上書きします。次のようにこれを行うために、私は、AndroidでRecognizerIntentクラスを拡張しよう:他のパッケージのプライベートコンストラクタを使用してクラスを拡張する
package com.example.myapp;
import android.content.Context;
import android.speech.RecognizerIntent;
public class RecInt extends RecognizerIntent {
public RecInt(Context c) {
super(c);
//if I don't call super here, there is an error 'There is no default constructor available in RecognizerIntent'
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_recint);
}
}
しかし、私はエラー
RecognizerIntentを()取得していますが、android.speech.RecognizerIntentで公開されていない、 はできませんパッケージ外からアクセスできます。
まだ非公開クラスを拡張する方法はありますか?
私はRecInt
が
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
startActivityForResult(intent,100);
を起動したときsetContentView(R.layout.activity_recint)
のビューではなくRecognizerIntent
ビューで、最大表示されるように、これを行うにしたいです。
Umm。 'public class RecognizerIntent extends Object' ... –
' RecInt'のパッケージを 'android.speech'に変更します –
あなたは何をしようとしているのかよくわかりませんが、' RecognizerIntent'は 'View'でもなく「アクティビティ」。 –