问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

gesture builder(手势识别):could not load/mnt/sdcard/gestures.

发布网友 发布时间:2022-04-11 01:22

我来回答

2个回答

热心网友 时间:2022-04-11 02:51

您好,第一步:建立手势库
使用SDK自带例子GestureBuilder建立手势库(位置:android-sdk-windows\samples\android-8\GestureBuilder)。使用GestureBuilder之前,你需要恢复其到开发环境,然后进行编绎并部署到手机上。此时,就可以使用GestureBuilder建立手势库,生成的手势库文件在SCDard上,默认文件名称为:gestures
第二步:在应用中加载手势库文件,然后开发手势识别代码。
把手势库文件gestures文件拷贝到项目的res/raw目录下。然后在布局文件中添加用于手势绘制的View:
<android.gesture.GestureOverlayView
android:id="@+id/gestures"
android:layout_width="fill_parent“ android:layout_height="0dip"
android:layout_weight="1.0"
/>
大多数情况下,手势都是通过一笔完成。然而有一些特别的需求就需要通过多个笔画来实现,这时可以使用gestureStrokeType属性进行设置:Multiple:1
手势识别代码见ppt下方
public class MainActivity extends Activity {
private GestureOverlayView gestureOverlayView;
private GestureLibrary mLibrary;
private boolean state;
private EditText addressText;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
addressText = (EditText)this.findViewById(R.id.address);
gestureOverlayView = (GestureOverlayView)this.findViewById(R.id.gestures);
//当用户完成一次Gesture绘制后,系统将自动调用Listener对象的onGesturePerformed()方法
gestureOverlayView.addOnGesturePerformedListener(new GestureListener());
mLibrary = GestureLibraries.fromRawResource(this, R.raw.gestures);
state = mLibrary.load();//加载手势库
}

private final class GestureListener implements GestureOverlayView.OnGesturePerformedListener{
@Override
public void onGesturePerformed(GestureOverlayView overlay, Gesture gesture) {
if(state){
List<Prediction> predictions = mLibrary.recognize(gesture);//从手势库中查询匹配的内容,匹配的结果可能包括多个相似的结果,匹配度高的结果放在最前面
if(!predictions.isEmpty()){
Prediction prediction = predictions.get(0);
//prediction的score属性代表了与手势的相似程度
//prediction的name代表手势对应的字母
if(prediction.score > 1){
addressText.setText(prediction.name);
}
}
}
}
}
}
---------------------------------------
2.相关理解:手势识别其实就是图形识别,当用户画出图形后,由程序识别然后按照识别的结果进行执行。
----------------------------------------------------------------------------------------------------
3.导入一个android项目到eclipse工作workspace中的方法:
a.在已经workspace已经存在的android项目中拷贝.classpath,.project,project.properties(这里应该是default.properties文件)到
需要导入的项目中
b.然后直接导入项目到eclipse中就可以了
---------------------------------------------------------
4.a、这里要实现的功能是,当用户画出一个对勾后,关闭该应用。
b、当用户画一个L后,就给李德伟打电话
------------------------------------------------------
5.首先要建立手势库,手势识别的时候会从手势库中查找,如果找到就执行相应的业务功能
----------------------------------------------------------------
6.WARNING: Application does not specify an API level requirement!
[2009-12-27 16:51:33 - Tank] WARNING: Application does not specify an API level requirement!
[2009-12-27 16:51:33 - Tank] Device API version is 3 (Android 1.5)
网上一查是由于没有指定users sdk的缘故,修改AndroidManifest.xml文件.
加入:
<uses-sdk android:minSdkVersion="3"></uses-sdk>
加在<manifest> </manifest> 之间.
------------------------------------------------------
7.2013/5/10
----------------
8.[2013-05-10 22:54:48 - GestureBuilder] Re-installation failed e to different application signatures.
[2013-05-10 22:54:48 - GestureBuilder] You must perform a full uninstall of the application. WARNING: This will remove the application data!
[2013-05-10 22:54:48 - GestureBuilder] Please execute 'adb uninstall com.android.gesture.builder' in a shell.
[2013-05-10 22:54:48 - GestureBuilder] Launch canceled!
这时先运行android模拟机,进入命令行,当然你要定位adb.exe的目录,我是放在E:\android\android-sdk-windows\platform-tools 下
E:\android\android-sdk-windows\platform-tools> adb uninstall com.android.gesture.builder.
重新运行就可以了
--------------------------------------------------
9.这里建立手势库的时候,用的是android自带的一个例子:
这个例子可以在这里找到:
G:\*视频\andoid程序学习及开发\3G手机Android应用开发\3G手机Android应用开发开发资料\开发资料\android-sdk_r06-windows\android-sdk-windows\samples\android-8
就是这个项目:GestureBuilder
---------------------------------------
10.如果出现问题按照上面的方法进行解决
运行该例子程序后:点击Add gesture进行手势添加,也就是添加用户自己画的图片
添加的时候,只要在空白区域画出手势,在Name中输入手势名称就,然后点击Done就
可以添加一个手势了
-------------------------------
11.当添加完手势后,可以查看在sdcard根目录下,有gestures这个文件,这个就是手势库文件
也是一个数据库文件,这时候就可以在这个手势库的基础上进行手势的查找识别了。
---------------------------------------------------------------------------------------
11-1:做的时候首先将上一步生成的手势库文件gestures复制到:/gesture/res/raw/gestures这个路径下,当查不到的时候需要关闭应用
11-2:关闭应用的方法:
当应用不再使用时,通常需要关闭应用,可以使用以下两种方法关闭android应用:
第一种方法:首先获取当前进程的id,然后杀死该进程。 (建议使用)
android.os.Process.killProcess(android.os.Process.myPid())
第二种方法:终止当前正在运行的Java虚拟机,导致程序终止
System.exit(0);
第三种方法:强制关闭与该包有关联的一切执行
ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
manager.restartPackage(getPackageName());
<uses-permission android:name="android.permission.RESTART_PACKAGES" />
----------------------------------------------------------------------------------------追问我的这个模拟器自带了gesture builder的,打开了不能进行添加手势,我把模拟器自带的gesture builder卸载了重新把sdk里面的samples里面的导入还是这个样子,无法添加手势。我的gesture builder都无法点击Add gesture,怎么还继续啊?

热心网友 时间:2022-04-11 04:09

多思考思考啊。。。

原因在于你的AVD没有添加内存卡,重新编辑AVD配置信息即可!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 U盘被恶意软件强行划分了一个未分配卷,没有删除卷选项,格式化也不起作用,该怎么恢复我U盘的原有空间?? 安卓手机已连接wifi 但显示该热点未链接到互联网 有哪些看日本漫画的公众号 米加小镇如何更新 设计“手势识别与跟踪”这个课题,一般要用到什么软件?matlab能实现吗? 新装修的办公室气味很大该咋办啊 新装修办公室甲醛危害有哪些 新装修的办公室里甲醛超标了该怎么办 新装修的办公室如何清除甲醛 新装修的办公室过滤甲醛用的口罩有哪些? 简历里的工作经历按时间先后顺序填写是什么意思,比如,2010年为先,2011年为后吗? 语文里面时间、空间、逻辑顺序与顺序、倒叙、插叙到底有什么区别,答题如果问用了什么顺序该作何回答? 按时间的先后顺序,文章第一自然段应放在最后,这种写法叫做什么?这样的作用是什么? 11岁男孩生日礼物送什么 孩子是爸爸妈妈怎样生出来的 重新注册了,旧微信里的零钱怎样找回? 重新注册是不是要解除原来的? 重新注册是不是要解除原来的? 重新注册了,旧微信里的零钱怎样找回? 现在一个手机号码注册后解绑,要过多久才能重新申请一个? 梦见去世的父给一个女人说给我我大儿洗洗衣服? 我妈妈梦见别人给啦小哥哥在件衣服,我妈说想洗澡都是土,结果一洗是血啦,梦见? 梦见把衣服拿去干洗别人帮我送回来 梦见哥哥帮自家孩子洗衣服周公解梦 谁来告诉我现在steam账号要怎么注册啊? 我深知我亏欠了你歌曲歌词和歌谱 求丹特丽安的书架中yes,prisoner的中文歌词 谁发个龙珠GT主题曲的简普,还有数码暴龙系列歌曲的简谱 SS501贤重唱的&lt;谢谢你&gt;的歌词 急需:无法饶恕歌词的罗马拼音 求湖南卫视回家的*翻唱《无法饶恕》的中文歌词。不要《为了遇见你》。 急需无法饶恕的韩文歌词,切记,是韩文版 罪无可恕中文歌词 《回家的诱惑》中〔无法饶恕〕的歌词是什么 梦到自己骑的车坏在路上了! 梦见和别人一起骑自行车,后来车坏了,同行人带我,意味着什么了? 梦见和女朋友骑自行车,车坏了,女朋友走了 梦见下雪骑自行车车孑坏了 如何增加抖音流量? 双色球96期开奖结果