package slf.orderDishes;
import slf.orderDishes.R;
import android.app.Activity;
import android.app.Service;
import android.content.Intent;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.os.Vibrator;
import android.widget.TextView;
public class Main extends Activity implements SensorEventListener {
TextView tv = null;
SensorManager sensorManager = null;
Vibrator vibrator = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// String rr = this.getFilesDir().getPath();
// File rry = new File
// (SensorDemoAct.class.getResource("k.png").getFile());
// Uri ImgURI=Uri.fromFile(new File
// (SensorDemoAct.class.getResource("k.png").getFile()));
tv = (TextView) findViewById(R.id.mainText);
tv.setText("摇一摇,摇出好吃的~");
sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
vibrator = (Vibrator) getSystemService(Service.VIBRATOR_SERVICE);
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
sensorManager.unregisterListener(this);
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
sensorManager.registerListener(this,
sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),
SensorManager.SENSOR_DELAY_NORMAL);
}
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
// 当传感器精度改变时回调该方法,Do nothing.
}
@Override
public void onSensorChanged(SensorEvent event) {
int sensorType = event.sensor.getType();
// values[0]:X轴,values[1]:Y轴,values[2]:Z轴
float[] values = event.values;
if (sensorType == Sensor.TYPE_ACCELEROMETER) {
if ((Math.abs(values[0]) > 17 || Math.abs(values[1]) > 17 || Math
.abs(values[2]) > 17)) {
// Log.d("sensor ", "============ values[0] = " + values[0]);
// Log.d("sensor ", "============ values[1] = " + values[1]);
// Log.d("sensor ", "============ values[2] = " + values[2]);
// 摇动手机后,再伴随震动提示~~
vibrator.vibrate(1000);
Intent intent = new Intent(Main.this, Result.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
finish();
}
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
手机晃动切换图片(保证能用)
共51个文件
png:14个
class:11个
jpg:8个
5星 · 超过95%的资源 需积分: 10 13 下载量 42 浏览量
2013-09-07
17:58:20
上传
评论
收藏 2.46MB RAR 举报
温馨提示
手机晃动切换图片(保证能用),可以用来做类似微信晃动找朋友的功能...好资源,值得下载...
资源推荐
资源详情
资源评论
收起资源包目录
.rar (51个子文件)
testshake
.project 845B
bin
testshake.apk 789KB
res
drawable-ldpi
ic_launcher.png 2KB
drawable-hdpi
welcomepic.png 161KB
ic_launcher.png 67KB
shake.png 12KB
shake1.png 10KB
k.png 22KB
drawable-mdpi
ic_launcher.png 2KB
resources.ap_ 783KB
classes
slf
orderDishes
Result$1.class 1KB
R$string.class 418B
R$layout.class 446B
R$drawable.class 766B
Welcome.class 926B
R.class 510B
Result.class 3KB
Welcome$1.class 1KB
Main.class 3KB
R$attr.class 331B
R$id.class 508B
classes.dex 7KB
proguard.cfg 1KB
.settings
org.eclipse.core.resources.prefs 127B
AndroidManifest.xml 1KB
src
slf
orderDishes
Welcome.java 747B
Main.java 2KB
Result.java 2KB
project.properties 361B
res
values
strings.xml 184B
layout
result.xml 726B
welcome.xml 555B
main.xml 753B
drawable-ldpi
ic_launcher.png 2KB
drawable-hdpi
welcomepic.png 161KB
p0.jpg 66KB
background.jpg 98KB
ic_launcher.png 67KB
shake.png 31KB
p2.jpg 66KB
p1.jpg 143KB
shake1.png 22KB
p5.jpg 40KB
level_list.xml 637B
k.png 22KB
p6.jpg 49KB
p3.jpg 12KB
p4.jpg 26KB
drawable-mdpi
ic_launcher.png 3KB
.classpath 364B
gen
slf
orderDishes
R.java 2KB
assets
共 51 条
- 1
资源评论
- heshuiyiyang2014-06-03用过了,是可以使用的,有参考价值。
- goodsun002014-08-17不错就是要的效果不是很理想,不过可以用
- chenyuchen522014-05-25用过了,是可以使用的,就是里面的图片实在不好看。。。
kzbpp
- 粉丝: 49
- 资源: 100
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功