Да, это возможно. Просто дайте соответствующую функцию событию OnClick кнопки, которую вы хотите использовать.
Возможно, этот tutorial может помочь вам в качестве отправной точки.
Редактировать: Вот пример того, как это сделать.
Сначала создайте кнопку в макете XML:
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />
Затем в основной деятельности написать следующие строки в OnCreate:
final Button myButton= (Button) findViewById(R.id.button1);
myButton.setOnClickListener(new OnClickListener()
{ public void onClick(View v)
{
// What goes here will be executed after clicking the button
}
});
Вы должны реализовать датчик слушателя для того, чтобы сохраняйте новое значение датчиков и каждый раз, когда он изменяется, копия в глобальную переменную. Затем, нажав кнопку, просто вызовите последнее сохраненное значение.
Для ориентации вы можете использовать компас вместо акселерометра, но это зависит от того, что вы хотите сделать.
слушатели должны отреагировать на что-либо, например, onscreenchange, onbuttonclick, ongpssignallocationchange и т. Д. Итак, насколько я понимаю, в любом случае датчики запрашиваются либо приложением, либо с помощью служб. Поэтому, чтобы ответить на ваш вопрос, вы сможете получить текущий статус датчиков, используя, например, onClickListener (значения акселерометра | ориентация | gps_location | и т. Д.) –
Спасибо, но я хочу знать, как получить данные датчика, это мой проблема. – user2383054
Какой именно датчик вас интересует? –