我的智能手机有Android 2.3.6版操作系统。我安装了语音搜索谷歌应用程序。我准备了简单的应用程序,将语音转换为文本。
对于选项,可能的情况是什么?我认为最小的api。在我的应用程序中,我有清单,其中包括
android:minSdkVersion =“10”和 的机器人:targetSdkVersion = “18”
我的主要活动:
import java.util.ArrayList;
import android.os.Bundle;
import android.app.Activity;
import android.content.ActivityNotFoundException;
import android.content.Intent;
import android.speech.RecognizerIntent;
import android.view.Menu;
import android.view.View;
import android.widget.ImageButton;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {
protected static final int RESULT_SPEECH =1;
private TextView txt1;
private ImageButton bspeak1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
txt1 = (TextView) findViewById(R.id.textView1);
bspeak1 = (ImageButton) findViewById(R.id.btnSpeak);
bspeak1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(
RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, "en-US");
try {
startActivityForResult(intent, RESULT_SPEECH);
txt1.setText("");
} catch (ActivityNotFoundException a) {
Toast t = Toast.makeText(getApplicationContext(),
"Ops! Your device doesn't support Speech to Text",
Toast.LENGTH_SHORT);
t.show();
}
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode) {
case RESULT_SPEECH: {
if (resultCode == RESULT_OK && null != data) {
ArrayList<String> text = data
.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
txt1.setText(text.get(0));
}
break;
}
}
}
}
在这种情况下,任何人都可以帮助我吗?
答案 0 :(得分:1)
我的智能手机有Android 2.3.6版操作系统。 对于选项,可能的情况是什么?我认为最小的api。在我的应用程序中,我有清单,包括 android:minSdkVersion =“10”和android:targetSdkVersion =“18”
因此,与menifest文件中的最小api无关。
如果其他应用程序具有相同的软件包名称,则必须更改软件包名称Bcoz会产生歧义。