我正在为视障人士制作应用程序,为此我希望每当用户触摸屏幕上的任何位置时,语音识别器应该启动。如何在整个屏幕上制作语音识别器rwork
我已经做语音识别等things..but我不能让我的语音识别器对TouchListener工作...
TouchListener不是借活动为视图。应用程序崩溃
完整代码如下。
public class MainActivity extends Activity
{
private static final int REQUEST_CODE = 1234;
private ListView wordsList;
protected Button TextToSpeech;
/**
* Called with the activity is first created.
*/
@Override
public void onCreate(Bundle savedInstanceState)
{
requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
super.onCreate(savedInstanceState);
setContentView(R.layout.voice_recog);
Button speakButton = (Button) findViewById(R.id.speakButton);
Context context;
context = this.getApplicationContext();
Intent Inte = new Intent(context, FallDetection.class);
context.startService(Inte);
Intent Inte1 = new Intent(context, SmsSpeaker.class);
context.startService(Inte1);
Toast toast = Toast.makeText(getApplicationContext(), "Fall Detection Started", Toast.LENGTH_LONG);
toast.show();
wordsList = (ListView) findViewById(R.id.list);
LinearLayout myScreen = (LinearLayout) findViewById(R.id.myscreen);
// change LinearLayout to your framelayout if it is not a LinearLayout
//View view =(View) findViewById(R.layout.voice_recog);
//wordsList.setOnTouchListener(new View.OnTouchListener() {
myScreen.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Toast toast = Toast.makeText(getApplicationContext(),"Touch recognised",Toast.LENGTH_LONG);
toast.show();
startVoiceRecognitionActivity();
}
});
截至目前我使用清单recignizing联系,但与来源,也是崩溃的应用程序未发现异常
布局XML文件如下
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/myscreen"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
你的wordsList是什么?你setOnItemClickListener? – 2013-04-10 23:14:46
WordList会存储语音识别器的结果..可能匹配的口语词............ nope no setOnItemClickListener .. – Nirav 2013-04-10 23:21:05