getSystemService无法获取传感器服务,是怎么回事呢? 本帖最后由 z00171071 于 2012-03-13 10:03:51 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 官方文档我看过,思路和这个一致,就是通过getSystemService获取传感器管理器,可是我在这一步就得到一个null,在我2.2的手机上测试的,难道是我手机有问题了?可是通过工程命名检测各种传感器都是好使的啊 请问你看了log吗?为什么不尝试看下原因是什么呢?不会又是一个忘记在manifest文件添加权限的吧 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Log.i(TAG,"begin"); sm = (SensorManager)getSystemService(Context.SENSOR_SERVICE); if(sm == null){ Log.i(TAG,"sm is null"); return; }else{ Log.i(TAG,"sm is ok"); } if(sm.registerListener(myAccelerometerListener, sm.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), SensorManager.SENSOR_DELAY_NORMAL)){ Log.i(TAG,"sm register success"); }else{ Log.i(TAG,"sm register failed"); return; } }同一段代码,在2.2和4.0.3上都测试了一遍,结果是:2.2上, 只打印了begin,然后就什么都没有了;4.0.3上,一切正常。可以看出,2.2上的代码在调用getSystemService时,无法返回。楼上的大侠给指点一下,小弟刚刚接触没几天,刚才搜了一下百度了一下权限,还是一头雾水,谢谢了 为什么用程序写的短信发送功能不稳定呢? 如何在一个activity动态加载另外的activity类? cursor为什么会变? 怎么判断文本编辑框(EditText)内容为空或者空字符串? 求高手指点!!急 android 中 viewpager 安卓 gitView 难题,高手赶快来看 Eclipse 配置cocos2dx调试环境 不能进入断点 Android的fragment无法获取来自Activity的bundle数据 安装了android studio,能启动模拟器但是运行程序却不能检测到模拟器怎么回事? android项目中查看系统类的源码 android 横竖屏切换 布局问题
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Log.i(TAG,"begin");
sm = (SensorManager)getSystemService(Context.SENSOR_SERVICE);
if(sm == null){
Log.i(TAG,"sm is null");
return;
}else{
Log.i(TAG,"sm is ok");
}
if(sm.registerListener(myAccelerometerListener,
sm.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),
SensorManager.SENSOR_DELAY_NORMAL)){
Log.i(TAG,"sm register success");
}else{
Log.i(TAG,"sm register failed");
return;
}
}同一段代码,在2.2和4.0.3上都测试了一遍,结果是:
2.2上, 只打印了begin,然后就什么都没有了;
4.0.3上,一切正常。可以看出,2.2上的代码在调用getSystemService时,无法返回。楼上的大侠给指点一下,小弟刚刚接触没几天,刚才搜了一下百度了一下权限,还是一头雾水,谢谢了