tôi cần phải phát hiện android thay đổi hướng thiết bị mà không chơi bằng tay với dữ liệu cảm biến, trong khi vẫn giữ định hướng hoạt động dính vào một số định hướngPhát hiện hướng thiết bị
onConfigurationChange
sẽ không làm việc như sẽ gắn bó hoạt động của tôi để không xoay.
Chơi xung quanh với dữ liệu cảm biến để phát hiện sự thay đổi hướng tôi coi đó là sáng chế bánh xe, vì Android đã thực hiện nhúng thuật toán để phát hiện thay đổi hướng thiết bị. Và từ một khía cạnh khác, việc phát hiện sự thay đổi định hướng không phải là một phép kiểm tra đơn giản như thế này.
public void onSensorChanged(SensorEvent event) {
if (event.sensor.getType() != Sensor.TYPE_ACCELEROMETER || event.values.length < 3) {
return;
}
//getResources().getConfiguration().orientation;
if (event.values[1] < 6.5 && event.values[1] > -6.5) {
if (orientation!=1) {
Log.d("Sensor", "Protrait");
}
orientation=1;
} else {
if (orientation!=0) {
Log.d("Sensor", "Landscape");
}
orientation=0;
}
}
Nó thực sự yêu cầu xử lý dữ liệu thực như lọc từ tiếng ồn và lắc/lắc đột ngột ngắn.
Vì vậy, bất kỳ ý tưởng nào có thể phát hiện định hướng thiết bị bằng các dịch vụ cũ? (Một lần nữa, tôi sẽ dán hoạt động của mình vào một số hướng để onConfigurationChange
sẽ không hoạt động)
là đây không phải những gì bạn muốn ??? http://stackoverflow.com/questions/2795833/check-orientation-on-android-phone –
không, tôi không có bất kỳ tài nguyên nào để được thay đổi – deimus