当前位置: 首页>>代码示例>>Java>>正文


Java SensorManager.registerListener方法代码示例

本文整理汇总了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);
   
    
}
 
开发者ID:StringMon,项目名称:homescreenarcade,代码行数:24,代码来源:GameActivity.java

示例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;
}
 
开发者ID:komamj,项目名称:KomaMusic,代码行数:23,代码来源:ShakeDetector.java

示例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);

    }


}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:20,代码来源:MyOrientationListener.java

示例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;
	}
}
 
开发者ID:SShineTeam,项目名称:Huochexing12306,代码行数:27,代码来源:PocketProtector.java

示例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);

}
 
开发者ID:MJonesDev,项目名称:GyroCheck-Android-Library,代码行数:18,代码来源:GyroView.java

示例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);
}
 
开发者ID:sommukhopadhyay,项目名称:nirbhaya,代码行数:51,代码来源:PhoneLocatorService.java

示例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);
    }
  }
}
 
开发者ID:yun2win,项目名称:tvConnect_android,代码行数:12,代码来源:AmbientLightManager.java

示例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);
}
 
开发者ID:apuder,项目名称:ActivityMonitor,代码行数:11,代码来源:RecorderService.java

示例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();
	}
}
 
开发者ID:SShineTeam,项目名称:Huochexing12306,代码行数:15,代码来源:Shake2Share.java

示例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);
}
 
开发者ID:NeoTerm,项目名称:NeoTerm,代码行数:10,代码来源:Accelerometer.java

示例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);
}
 
开发者ID:neXenio,项目名称:BLE-Indoor-Positioning,代码行数:8,代码来源:BeaconRadarFragment.java

示例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;
	}
}
 
开发者ID:JackChan1999,项目名称:RandomLayout,代码行数:15,代码来源:ShakeListener.java

示例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);
}
 
开发者ID:jjuiddong,项目名称:Android-Practice,代码行数:11,代码来源:MainActivity.java

示例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);
    }
  }
}
 
开发者ID:amap-demo,项目名称:weex-3d-map,代码行数:12,代码来源:AmbientLightManager.java

示例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);
        }
    }
}
 
开发者ID:yinhaojun,项目名称:ZxingForAndroid,代码行数:10,代码来源:AmbientLightManager.java


注:本文中的android.hardware.SensorManager.registerListener方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。