Android 手势识别
2011-12-17 16:03
225 查看
//代码如下,感觉自己现在用不到这东西,所以我自己都没有敲过,用到的时候再来查就是了。
package cn.itcast.gesture;
import java.util.ArrayList;
import android.app.Activity;
import android.content.Intent;
import android.gesture.Gesture;
import android.gesture.GestureLibraries;
import android.gesture.GestureLibrary;
import android.gesture.GestureOverlayView;
import android.gesture.Prediction;
import android.gesture.GestureOverlayView.OnGesturePerformedListener;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
public class MainActivity extends Activity
{
private boolean success;
private GestureLibrary library;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//找到手势库
library = GestureLibraries.fromRawResource(this, R.raw.gestures);
//加载手势库
success = library.load();
GestureOverlayView gestureView = (GestureOverlayView)this.findViewById(R.id.gestures);
gestureView.addOnGesturePerformedListener(new GestureListener());
}
private final class GestureListener implements OnGesturePerformedListener
{
@Override
public void onGesturePerformed(GestureOverlayView overlay, Gesture gesture)
{
if(success)
{
//从手势库中查找匹配的手势,最匹配的记录会放在最前面
ArrayList<Prediction> predictions = library.recognize(gesture);
if(!predictions.isEmpty())
{
Prediction prediction = predictions.get(0);
Log.i("MainActivity", "score:"+ prediction.score);
if(prediction.score>3)
{
if("agree".equals(prediction.name))
{
android.os.Process.killProcess(android.os.Process.myPid());
}
else if("5556".equals(prediction.name)){
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:5556"));
startActivity(intent);
}
}
}
}
}
}
}
package cn.itcast.gesture;
import java.util.ArrayList;
import android.app.Activity;
import android.content.Intent;
import android.gesture.Gesture;
import android.gesture.GestureLibraries;
import android.gesture.GestureLibrary;
import android.gesture.GestureOverlayView;
import android.gesture.Prediction;
import android.gesture.GestureOverlayView.OnGesturePerformedListener;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
public class MainActivity extends Activity
{
private boolean success;
private GestureLibrary library;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//找到手势库
library = GestureLibraries.fromRawResource(this, R.raw.gestures);
//加载手势库
success = library.load();
GestureOverlayView gestureView = (GestureOverlayView)this.findViewById(R.id.gestures);
gestureView.addOnGesturePerformedListener(new GestureListener());
}
private final class GestureListener implements OnGesturePerformedListener
{
@Override
public void onGesturePerformed(GestureOverlayView overlay, Gesture gesture)
{
if(success)
{
//从手势库中查找匹配的手势,最匹配的记录会放在最前面
ArrayList<Prediction> predictions = library.recognize(gesture);
if(!predictions.isEmpty())
{
Prediction prediction = predictions.get(0);
Log.i("MainActivity", "score:"+ prediction.score);
if(prediction.score>3)
{
if("agree".equals(prediction.name))
{
android.os.Process.killProcess(android.os.Process.myPid());
}
else if("5556".equals(prediction.name)){
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:5556"));
startActivity(intent);
}
}
}
}
}
}
}
相关文章推荐
- Android手势识别GestureDetector类
- Android 手势滑动识别
- 编写 Android 触摸屏手势识别程序
- Android L(5.0)源码之手势识别GestureDetector
- AR/VR learning (2)--unity3D在android 上的手势识别与检测
- android 编程之 手势识别
- Android+手势识别详解
- android可以识别用户的手势
- Android--手势识别之GestrueDetector
- Android 手机应用开发经验之手势识别Gesture的研究
- 简述Android触摸屏手势识别
- Android 之手势识别
- Android手势识别GestureDetector详解
- android 手势识别!
- Android应用开发中触摸屏手势识别的实现方法解析
- Android事件处理之多点触摸与手势识别
- android手势Gesture识别
- android的手势识别
- Android的手势操作识别
- android开发之GestureDetector手势识别(调节音量、亮度、快进和后退)