本文整理汇总了Java中android.hardware.SensorManager.registerListener方法的典型用法代码示例。如果您正苦于以下问题:Java SensorManager.registerListener方法的具体用法?Java SensorManager.registerListener怎么用?Java SensorManager.registerListener使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类android.hardware.SensorManager
的用法示例。
在下文中一共展示了SensorManager.registerListener方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: onCreate
import android.hardware.SensorManager; //导入方法依赖的package包/类
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mySensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
myAccelerometer = mySensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
mySensorManager.registerListener(this, myAccelerometer, SensorManager.SENSOR_DELAY_NORMAL);
int level = getIntent().getIntExtra("level", 1);
soundEngine = new com.homescreenarcade.mazeman.SoundEngine(this);
gameEngine = new com.homescreenarcade.mazeman.GameEngine(this, soundEngine, level);
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
gameView = new com.homescreenarcade.mazeman.GameSurfaceView(this, gameEngine, width, height);
setContentView(gameView);
}
示例2: start
import android.hardware.SensorManager; //导入方法依赖的package包/类
/**
* Starts listening for shakes on devices with appropriate hardware.
*
* @returns true if the device supports shake detection.
*/
public boolean start(SensorManager sensorManager) {
// Already started?
if (accelerometer != null) {
return true;
}
accelerometer = sensorManager
.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
// If this phone has an accelerometer, listen to it.
if (accelerometer != null) {
this.sensorManager = sensorManager;
sensorManager.registerListener(this, accelerometer,
SensorManager.SENSOR_DELAY_FASTEST);
}
return accelerometer != null;
}
示例3: start
import android.hardware.SensorManager; //导入方法依赖的package包/类
public void start()
{
mSensorManager= (SensorManager) mContext
.getSystemService(Context.SENSOR_SERVICE);
if(mSensorManager!= null)
{
//获得方向传感器
mSensor=mSensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION);
}
//判断是否有方向传感器
if(mSensor!=null)
{
//注册监听器
mSensorManager.registerListener(this,mSensor, SensorManager.SENSOR_DELAY_UI);
}
}
示例4: start
import android.hardware.SensorManager; //导入方法依赖的package包/类
@Override
public boolean start(Object obj) {
try{
mSensorManger = (SensorManager)getmServiceContext().getSystemService(Context.SENSOR_SERVICE);
mSensor = mSensorManger.getDefaultSensor(Sensor.TYPE_PROXIMITY);
mSensorListener = new MySensorListener();
request(AntiTheftService.REQUEST_SHOW_MSG, getName() + "防护已开启,将在10秒后正式生效" + SF.TIP);
mCDTimer = new CountDownTimer(10000, 1000) {
@Override
public void onTick(long millisUntilFinished) {
}
@Override
public void onFinish() {
mSensorManger.registerListener(mSensorListener, mSensor, SensorManager.SENSOR_DELAY_NORMAL);
}
};
setNeedDelay(true);
mCDTimer.start();
return true;
}catch(Exception e){
request(AntiTheftService.REQUEST_SHOW_MSG, "开启\"" + getName() + "\"防护失败,可能您的设备不支持距离传感器!");
return false;
}
}
示例5: GyroView
import android.hardware.SensorManager; //导入方法依赖的package包/类
public GyroView(Context context) {
super(context);
this.context = context;
setFitsSystemWindows(true);
View v = LayoutInflater.from(getContext()).inflate(R.layout.text, this, false);
addView(v);
sensorManager = (SensorManager) context.getSystemService(Context.SENSOR_SERVICE);
sensor = sensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE);
textX = (TextView) findViewById(R.id.TextX);
textY = (TextView) findViewById(R.id.TextY);
textZ = (TextView) findViewById(R.id.TextZ);
sensorManager.registerListener(this, sensor, SensorManager.SENSOR_DELAY_NORMAL);
}
示例6: onCreate
import android.hardware.SensorManager; //导入方法依赖的package包/类
@Override
public void onCreate() {
super.onCreate();
//setting up the broadcast
am = (AudioManager)(getApplicationContext().getSystemService(Context.AUDIO_SERVICE));
mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.siren);
mediaPlayer.setLooping(true);
sensorManager = (SensorManager)getSystemService(getApplicationContext().SENSOR_SERVICE);
sensorAccelerometer = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
sensorManager.registerListener(this, sensorAccelerometer, SensorManager.SENSOR_DELAY_NORMAL);
mBroadcastReceiver = new SMSBroadcastReceiver();
IntentFilter filter = new IntentFilter();
filter.addAction("android.provider.Telephony.SMS_RECEIVED");
registerReceiver(mBroadcastReceiver, filter);
IntentFilter newFilter = new IntentFilter(Intent.ACTION_SCREEN_OFF);
registerReceiver(mReceiver, newFilter);
PowerManager manager =
(PowerManager) getSystemService(Context.POWER_SERVICE);
mWakeLock = manager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, PhoneLocatorService.class.getName());
// Create a notification area notification so the user
// can get back to the PhoneLocator Service and Close It
final Intent notificationIntent = new Intent(getApplicationContext(),
NirbhayaActivity.class);
final PendingIntent pendingIntent = PendingIntent.getActivity(this, 0,
notificationIntent, 0);
final Notification notification = new Notification.Builder(
getApplicationContext())
.setSmallIcon(R.drawable.ic_launcher)
.setOngoing(true).setContentTitle("Nirbhaya")
.setContentText("Click to Access Nirbhaya Service")
.setContentIntent(pendingIntent).build();
// Put this Service in a foreground state, so it won't
// readily be killed by the system
startForeground(NOTIFICATION_ID, notification);
firstTimeAlert = false;
mLocationSendServiceIntent = new Intent(NirbhayaActivity.getMainApp(), LocationSendService.class);
}
示例7: start
import android.hardware.SensorManager; //导入方法依赖的package包/类
public void start(CameraManager cameraManager) {
this.cameraManager = cameraManager;
SharedPreferences sharedPrefs = PreferenceManager.getDefaultSharedPreferences(context);
if (FrontLightMode.readPref(sharedPrefs) == FrontLightMode.AUTO) {
SensorManager sensorManager = (SensorManager) context.getSystemService(Context.SENSOR_SERVICE);
lightSensor = sensorManager.getDefaultSensor(Sensor.TYPE_LIGHT);
if (lightSensor != null) {
sensorManager.registerListener(this, lightSensor, SensorManager.SENSOR_DELAY_NORMAL);
}
}
}
示例8: startAccelerometer
import android.hardware.SensorManager; //导入方法依赖的package包/类
private void startAccelerometer() {
getWakeLock();
sensorHandlerThread = new HandlerThread("ActivityMonitorSensorThread");
sensorHandlerThread.start();
sensorHandler = new Handler(sensorHandlerThread.getLooper());
SensorManager sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
Sensor sensorAccelerometer = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
sensorManager.registerListener(this, sensorAccelerometer,
1000 * 1000 / Config.SAMPLING_FREQUENCY, sensorHandler);
}
示例9: startSensor
import android.hardware.SensorManager; //导入方法依赖的package包/类
private void startSensor() {
mSensorManager = (SensorManager) activity.getSystemService(Context.SENSOR_SERVICE);
if (mSensorManager == null) {
throw new UnsupportedOperationException();
}
Sensor sensor = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
if (sensor == null) {
throw new UnsupportedOperationException();
}
boolean success = mSensorManager.registerListener(this, sensor, SensorManager.SENSOR_DELAY_GAME);
if (!success) {
throw new UnsupportedOperationException();
}
}
示例10: registerListener
import android.hardware.SensorManager; //导入方法依赖的package包/类
public void registerListener(Activity context, SensorEventListener l)
{
SensorManager manager = (SensorManager) context.getSystemService(Context.SENSOR_SERVICE);
if ( manager == null && manager.getDefaultSensor(Sensor.TYPE_GYROSCOPE) == null )
return;
manager.registerListener(gyro, manager.getDefaultSensor(
Globals.AppUsesOrientationSensor ? Sensor.TYPE_GAME_ROTATION_VECTOR : Sensor.TYPE_GYROSCOPE),
SensorManager.SENSOR_DELAY_GAME);
}
示例11: onAttach
import android.hardware.SensorManager; //导入方法依赖的package包/类
@Override
public void onAttach(Context context) {
super.onAttach(context);
sensorManager = (SensorManager) getActivity().getSystemService(Context.SENSOR_SERVICE);
sensorManager.registerListener(sensorEventListener, sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), SensorManager.SENSOR_DELAY_NORMAL);
sensorManager.registerListener(sensorEventListener, sensorManager.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD), SensorManager.SENSOR_DELAY_NORMAL);
}
示例12: resume
import android.hardware.SensorManager; //导入方法依赖的package包/类
/** 界面可见时候才监听摇晃 */
public void resume() {
mSensorMgr = (SensorManager) mContext.getSystemService(Context.SENSOR_SERVICE);
if (mSensorMgr == null) {
throw new UnsupportedOperationException("Sensors not supported");
}
boolean supported = mSensorMgr.registerListener(this, mSensorMgr.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),
SensorManager.SENSOR_DELAY_UI);
if (!supported) {
mSensorMgr.unregisterListener(this);
return;
}
}
示例13: onCreate
import android.hardware.SensorManager; //导入方法依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
mAccelerometer = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
mSensorManager.registerListener(this, mAccelerometer, SensorManager.SENSOR_DELAY_GAME);
setContentView(R.layout.activity_main);
}
示例14: start
import android.hardware.SensorManager; //导入方法依赖的package包/类
void start(CameraManager cameraManager) {
this.cameraManager = cameraManager;
SharedPreferences sharedPrefs = PreferenceManager.getDefaultSharedPreferences(context);
if (FrontLightMode.readPref(sharedPrefs) == FrontLightMode.AUTO) {
SensorManager sensorManager = (SensorManager) context.getSystemService(Context.SENSOR_SERVICE);
lightSensor = sensorManager.getDefaultSensor(Sensor.TYPE_LIGHT);
if (lightSensor != null) {
sensorManager.registerListener(this, lightSensor, SensorManager.SENSOR_DELAY_NORMAL);
}
}
}
示例15: start
import android.hardware.SensorManager; //导入方法依赖的package包/类
public void start() {
if (cameraSettings.isAutoTorchEnabled()) {
SensorManager sensorManager = (SensorManager) context.getSystemService(Context.SENSOR_SERVICE);
lightSensor = sensorManager.getDefaultSensor(Sensor.TYPE_LIGHT);
if (lightSensor != null) {
sensorManager.registerListener(this, lightSensor, SensorManager.SENSOR_DELAY_NORMAL);
}
}
}