Запрет смены ориентации экрана из кода.

Интерфейс, диалоги, темы, стили, меню
Ответить
brucemax
Сообщения: 117
Зарегистрирован: 01 апр 2012, 16:09
Откуда: Минск
Контактная информация:

Запрет смены ориентации экрана из кода.

Сообщение brucemax » 09 июн 2013, 21:38

Одно активити.. на определённом этапе надо запретить автоматическую смену ориентации экрана, а потом снова разрешить. Подсматрел на стэковерфлоу такие функции

Код: Выделить всё

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);
Частично она свою функцию выполняет.. но при её использовании картина следующая: в одной из ориентаций после вызова setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR); активити перегружается (onDestroy, onCreate) причём два раза.
Вот логи этого приложения после вызова метода:
6-09 21:33:40.500: D/myTag(28148): Старт файт количество раундов3
06-09 21:33:40.500: D/myTag(28148): Таймер пргитовиться начал отсчёт 5
06-09 21:33:40.660: D/myTag(28148): MainActivity onDestroy
06-09 21:33:40.860: D/myTag(28148): MainActivity onCreate()
06-09 21:33:40.900: W/MediaPlayer(28148): decode(93, 100842, 352920)
06-09 21:33:41.020: D/SensorManager(28148): notify register
06-09 21:33:41.050: I/Ads(28148): adRequestUrlHtml: <html><head><script src="http://media.admob.com/sdk-core-v40.js" ... ody></html>
06-09 21:33:41.190: D/myTag(28148): MainActivity onDestroy
06-09 21:33:41.260: D/myTag(28148): MainActivity onCreate()

brucemax
Сообщения: 117
Зарегистрирован: 01 апр 2012, 16:09
Откуда: Минск
Контактная информация:

Re: Запрет смены ориентации экрана из кода.

Сообщение brucemax » 09 июн 2013, 22:03

А вот часть лога без фильтров.
06-09 21:51:41.670: D/BatteryService(160): update start
06-09 21:51:41.670: D/BatteryService(160): update start
06-09 21:51:41.680: D/BatteryService(160): update start
06-09 21:51:41.740: I/InputReader(160): dispatchTouch::touch event's action is 0
06-09 21:51:41.740: I/InputDispatcher(160): Delivering touch to current input target: action: 0, channel '4099b100 com.brucemax.boxintervals/com.brucemax.boxintervals.MainActivity (server)'
06-09 21:51:41.950: I/InputReader(160): dispatchTouch::touch event's action is 1
06-09 21:51:41.950: I/InputDispatcher(160): Delivering touch to current input target: action: 1, channel '4099b100 com.brucemax.boxintervals/com.brucemax.boxintervals.MainActivity (server)'
06-09 21:51:41.950: V/AudioPolicyManager(95): startOutput() output 1, stream 1, session 252
06-09 21:51:41.950: V/AudioPolicyManager(95): getDeviceForStrategy() from cache strategy 0, device 2
06-09 21:51:41.950: V/AudioPolicyManager(95): getNewDevice() selected device 2
06-09 21:51:41.950: V/AudioPolicyManager(95): setOutputDevice() output 1 device 2 delayMs 0
06-09 21:51:41.950: V/AudioPolicyManager(95): setOutputDevice() setting same device 2 or null device for output 1
06-09 21:51:41.950: V/AudioPolicyManager(95): releaseOutput() 1
06-09 21:51:41.960: V/AudioHardwareMSM72XX(95): open driver
06-09 21:51:41.960: V/AudioHardwareMSM72XX(95): get config
06-09 21:51:41.960: V/AudioHardwareMSM72XX(95): set config
06-09 21:51:41.960: V/AudioHardwareMSM72XX(95): buffer_size: 4800
06-09 21:51:41.960: V/AudioHardwareMSM72XX(95): buffer_count: 2
06-09 21:51:41.960: V/AudioHardwareMSM72XX(95): channel_count: 2
06-09 21:51:41.960: V/AudioHardwareMSM72XX(95): sample_rate: 44100
06-09 21:51:41.960: V/AudioHardwareMSM72XX(95): count : 4800
06-09 21:51:41.980: I/OrientationDebug(160): [pwm] in updateOrientationListenerLp()
06-09 21:51:41.980: V/OrientationDebug(160): in updateOrientationListenerLp(), Screen status=true, current orientation=5, SensorEnabled=true
06-09 21:51:41.980: I/OrientationDebug(160): [pwm] needSensorRunningLp(), return true #4
06-09 21:51:41.980: I/WindowManager(160): Setting rotation to 0, animFlags=1
06-09 21:51:42.000: I/ActivityManager(160): Config changed: { scale=1.0 imsi=257/2 loc=ru_RU touch=3 keys=1/1/2 nav=1/1 orien=1 layout=18 uiMode=17 seq=226}
06-09 21:51:42.010: D/PhoneApp(222): updateProximitySensorMode: lock already released.
06-09 21:51:42.080: D/myTag(7067): Старт файт количество раундов3
06-09 21:51:42.080: D/myTag(7067): Таймер пргитовиться начал отсчёт 5
06-09 21:51:42.080: D/myTag(7067): MainActivity onDestroy
06-09 21:51:42.130: W/AudioFlinger(95): write blocked for 167 msecs, 128 delayed writes, thread 0xcce8
06-09 21:51:42.150: D/myTag(7067): MainActivity onCreate()
06-09 21:51:42.170: V/PVPlayer(95): PVPlayer constructor
06-09 21:51:42.170: V/PVPlayer(95): construct PlayerDriver
06-09 21:51:42.170: V/PlayerDriver(95): constructor
06-09 21:51:42.170: V/PlayerDriver(95): OpenCore hardware module loaded
06-09 21:51:42.170: V/PlayerDriver(95): start player thread
06-09 21:51:42.180: V/PlayerDriver(95): startPlayerThread
06-09 21:51:42.180: V/PlayerDriver(95): InitializeForThread
06-09 21:51:42.180: V/PlayerDriver(95): OMX_MasterInit
06-09 21:51:42.180: V/PlayerDriver(95): OsclScheduler::Init
06-09 21:51:42.180: V/PlayerDriver(95): CreatePlayer
06-09 21:51:42.210: V/PlayerDriver(95): AddToScheduler
06-09 21:51:42.210: V/PlayerDriver(95): PendForExec
06-09 21:51:42.210: V/PlayerDriver(95): OsclActiveScheduler::Current
06-09 21:51:42.210: V/PlayerDriver(95): StartScheduler
06-09 21:51:42.210: V/PVPlayer(95): send PLAYER_SETUP
06-09 21:51:42.210: V/PlayerDriver(95): Send player code: 2
06-09 21:51:42.210: V/PlayerDriver(95): CommandCompleted
06-09 21:51:42.210: V/PlayerDriver(95): Completed command PLAYER_SETUP status=PVMFSuccess
06-09 21:51:42.210: V/PVPlayer(95): setDataSource(43, 100842, 352920)
06-09 21:51:42.210: V/PVPlayer(95): prepareAsync
06-09 21:51:42.210: V/PVPlayer(95): data source = sharedfd://66:100842:352920
06-09 21:51:42.210: V/PlayerDriver(95): Send player code: 3
06-09 21:51:42.210: V/PlayerDriver(95): handleSetDataSource
06-09 21:51:42.210: V/PlayerDriver(95): handleSetDataSource- scanning for extension
06-09 21:51:42.210: V/PlayerDriver(95): CommandCompleted
06-09 21:51:42.210: I/webclipboard(7067): clipservice: android.sec.clipboard.ClipboardExManager@40530ff8
06-09 21:51:42.220: V/PlayerDriver(95): Completed command PLAYER_SET_DATA_SOURCE status=PVMFSuccess
06-09 21:51:42.220: V/PVPlayer(95): run_init s=0, cancelled=0
06-09 21:51:42.220: V/PlayerDriver(95): Send player code: 6
06-09 21:51:42.220: V/PlayerDriver(95): release string is 2.3.3 len 5
06-09 21:51:42.260: V/PlayerDriver(95): CommandCompleted
06-09 21:51:42.260: V/PlayerDriver(95): Completed command PLAYER_INIT status=PVMFSuccess
06-09 21:51:42.260: V/PVPlayer(95): run_set_video_surface s=0, cancelled=0
06-09 21:51:42.260: V/PVPlayer(95): run_set_audio_output s=0, cancelled=0
06-09 21:51:42.260: V/PlayerDriver(95): Send player code: 5
06-09 21:51:42.260: V/PlayerDriver(95): Create stream output
06-09 21:51:42.260: V/PlayerDriver(95): CommandCompleted
06-09 21:51:42.260: V/PlayerDriver(95): Completed command PLAYER_SET_AUDIO_SINK status=PVMFSuccess
06-09 21:51:42.260: V/PVPlayer(95): run_prepare s=0, cancelled=0
06-09 21:51:42.260: V/PlayerDriver(95): Send player code: 7
06-09 21:51:42.260: V/PlayerDriver(95): disable natpkt - 0
06-09 21:51:42.280: V/PlayerDriver(95): HandleInformationalEvent: UNKNOWN PVMFStatus
06-09 21:51:42.280: V/PlayerDriver(95): HandleInformationalEvent: type=44 UNHANDLED
06-09 21:51:42.280: V/PlayerDriver(95): CommandCompleted
06-09 21:51:42.280: V/PlayerDriver(95): Completed command PLAYER_PREPARE status=PVMFSuccess
06-09 21:51:42.280: V/PlayerDriver(95): PLAYER_PREPARE complete mDownloadContextData=0x0, mDataReadyReceived=0
06-09 21:51:42.280: V/PlayerDriver(95): Player is in prepared state, hence put the player to Pause state
06-09 21:51:42.280: V/PVPlayer(95): start
06-09 21:51:42.280: V/PVPlayer(95): check_for_live_streaming s=0, cancelled=0
06-09 21:51:42.280: V/PlayerDriver(95): HandleInformationalEvent: PVMFInfoPositionStatus
06-09 21:51:42.280: V/PlayerDriver(95): Send player code: 8
06-09 21:51:42.280: V/PlayerDriver(95): CommandCompleted
06-09 21:51:42.280: V/PlayerDriver(95): Completed command <null> status=PVMFSuccess
06-09 21:51:42.280: V/PlayerDriver(95): CommandCompleted
06-09 21:51:42.280: V/PlayerDriver(95): Completed command PLAYER_START status=PVMFSuccess
06-09 21:51:42.400: V/AudioPolicyManager(95): stopOutput() output 1, stream 1, session 252
06-09 21:51:42.400: V/AudioPolicyManager(95): getNewDevice() selected device 0
06-09 21:51:42.400: V/AudioPolicyManager(95): getNewDevice() selected device 0
06-09 21:51:42.400: V/AudioPolicyManager(95): setOutputDevice() output 1 device 0 delayMs 150
06-09 21:51:42.400: V/AudioPolicyManager(95): setOutputDevice() setting same device 0 or null device for output 1
06-09 21:51:42.470: V/PlayerDriver(95): HandleInformationalEvent: PVMFInfoDurationAvailable
06-09 21:51:42.470: V/PlayerDriver(95): .... with duration = 8724 ms
06-09 21:51:42.550: E/AudioCache(95): Heap size overflow! req size: 1069056, max size: 1048576
06-09 21:51:42.560: E/AudioCache(95): Heap size overflow! req size: 1085440, max size: 1048576
06-09 21:51:42.560: E/AudioCache(95): Heap size overflow! req size: 1085440, max size: 1048576
06-09 21:51:42.570: E/AudioCache(95): Heap size overflow! req size: 1085440, max size: 1048576
06-09 21:51:42.580: E/AudioCache(95): Heap size overflow! req size: 1085440, max size: 1048576
06-09 21:51:42.590: E/AudioCache(95): Heap size overflow! req size: 1085440, max size: 1048576
06-09 21:51:42.600: E/AudioCache(95): Heap size overflow! req size: 1085440, max size: 1048576
06-09 21:51:42.610: E/AudioCache(95): Heap size overflow! req size: 1085440, max size: 1048576
06-09 21:51:42.620: E/AudioCache(95): Heap size overflow! req size: 1085440, max size: 1048576
06-09 21:51:42.630: E/AudioCache(95): Heap size overflow! req size: 1085440, max size: 1048576
06-09 21:51:42.640: E/AudioCache(95): Heap size overflow! req size: 1085440, max size: 1048576
06-09 21:51:42.640: E/AudioCache(95): Heap size overflow! req size: 1085440, max size: 1048576
06-09 21:51:42.650: E/AudioCache(95): Heap size overflow! req size: 1085440, max size: 1048576
06-09 21:51:42.660: E/AudioCache(95): Heap size overflow! req size: 1076224, max size: 1048576
06-09 21:51:42.660: V/PlayerDriver(95): HandleInformationalEvent: PVMFInfoPositionStatus
06-09 21:51:42.660: V/PlayerDriver(95): HandleInformationalEvent: PVMFInfoEndOfData
06-09 21:51:42.660: V/PVPlayer(95): reset
06-09 21:51:42.660: V/PlayerDriver(95): Send player code: 18
06-09 21:51:42.660: V/PlayerDriver(95): handleCancelAllCommands
06-09 21:51:42.670: V/PlayerDriver(95): CommandCompleted
06-09 21:51:42.670: V/PlayerDriver(95): Completed command PLAYER_CANCEL_ALL_COMMANDS status=PVMFSuccess
06-09 21:51:42.670: V/PlayerDriver(95): Send player code: 11
06-09 21:51:42.670: V/PlayerDriver(95): handleReset
06-09 21:51:42.670: V/PlayerDriver(95): CommandCompleted
06-09 21:51:42.670: V/PlayerDriver(95): Completed command PLAYER_RESET status=PVMFSuccess
06-09 21:51:42.670: V/PlayerDriver(95): Send player code: 17
06-09 21:51:42.670: V/PlayerDriver(95): handleRemoveDataSource
06-09 21:51:42.670: V/PlayerDriver(95): CommandCompleted
06-09 21:51:42.670: V/PlayerDriver(95): Completed command PLAYER_REMOVE_DATA_SOURCE status=PVMFSuccess
06-09 21:51:42.670: V/PlayerDriver(95): remove datasource complete
06-09 21:51:42.670: V/PVPlayer(95): unmap file
06-09 21:51:42.670: V/PVPlayer(95): PVPlayer destructor
06-09 21:51:42.670: V/PlayerDriver(95): Send player code: 1
06-09 21:51:42.670: V/PlayerDriver(95): DeletePlayer
06-09 21:51:42.670: V/PlayerDriver(95): destructor
06-09 21:51:42.670: V/PlayerDriver(95): OsclScheduler::Cleanup
06-09 21:51:42.670: V/PVPlayer(95): PVPlayer constructor
06-09 21:51:42.670: V/PVPlayer(95): construct PlayerDriver
06-09 21:51:42.670: V/PlayerDriver(95): constructor
06-09 21:51:42.680: I/webclipboard(7067): clipservice: android.sec.clipboard.ClipboardExManager@40530ff8
06-09 21:51:42.680: V/PlayerDriver(95): OpenCore hardware module loaded
06-09 21:51:42.680: V/PlayerDriver(95): start player thread
06-09 21:51:42.690: V/PlayerDriver(95): startPlayerThread
06-09 21:51:42.690: V/PlayerDriver(95): InitializeForThread
06-09 21:51:42.690: V/PlayerDriver(95): OMX_MasterInit
06-09 21:51:42.690: V/PlayerDriver(95): OsclScheduler::Init
06-09 21:51:42.690: V/PlayerDriver(95): CreatePlayer
06-09 21:51:42.710: E/SensorManager(7067): registerListener :: handle = 0 name= BMA220 delay= 200000 Listener= com.brucemax.boxintervals.MainActivity@4055d3b0
06-09 21:51:42.710: E/SensorManager(7067): reg :: handle = 0
06-09 21:51:42.730: I/Ads(7067): adRequestUrlHtml: <html><head><script src="http://media.admob.com/sdk-core-v40.js" ... ody></html>
06-09 21:51:42.750: V/PlayerDriver(95): AddToScheduler
06-09 21:51:42.750: V/PlayerDriver(95): PendForExec
06-09 21:51:42.750: V/PlayerDriver(95): OsclActiveScheduler::Current
06-09 21:51:42.750: V/PlayerDriver(95): StartScheduler
06-09 21:51:42.750: V/PVPlayer(95): send PLAYER_SETUP
06-09 21:51:42.750: V/PlayerDriver(95): Send player code: 2
06-09 21:51:42.750: V/PlayerDriver(95): CommandCompleted
06-09 21:51:42.750: V/PlayerDriver(95): Completed command PLAYER_SETUP status=PVMFSuccess
06-09 21:51:42.750: V/PVPlayer(95): setDataSource(43, 453811, 68861)
06-09 21:51:42.750: V/PVPlayer(95): prepareAsync
06-09 21:51:42.750: V/PVPlayer(95): data source = sharedfd://67:453811:68861
06-09 21:51:42.750: V/PlayerDriver(95): Send player code: 3
06-09 21:51:42.750: V/PlayerDriver(95): handleSetDataSource
06-09 21:51:42.750: V/PlayerDriver(95): handleSetDataSource- scanning for extension
06-09 21:51:42.750: V/PlayerDriver(95): CommandCompleted
06-09 21:51:42.750: V/PlayerDriver(95): Completed command PLAYER_SET_DATA_SOURCE status=PVMFSuccess
06-09 21:51:42.750: V/PVPlayer(95): run_init s=0, cancelled=0
06-09 21:51:42.750: V/PlayerDriver(95): Send player code: 6
06-09 21:51:42.750: V/PlayerDriver(95): release string is 2.3.3 len 5
06-09 21:51:42.760: V/PlayerDriver(95): CommandCompleted
06-09 21:51:42.760: V/PlayerDriver(95): Completed command PLAYER_INIT status=PVMFSuccess
06-09 21:51:42.760: V/PVPlayer(95): run_set_video_surface s=0, cancelled=0
06-09 21:51:42.760: V/PVPlayer(95): run_set_audio_output s=0, cancelled=0
06-09 21:51:42.760: V/PlayerDriver(95): Send player code: 5
06-09 21:51:42.760: V/PlayerDriver(95): Create stream output
06-09 21:51:42.760: V/PlayerDriver(95): CommandCompleted
06-09 21:51:42.760: V/PlayerDriver(95): Completed command PLAYER_SET_AUDIO_SINK status=PVMFSuccess
06-09 21:51:42.760: V/PVPlayer(95): run_prepare s=0, cancelled=0
06-09 21:51:42.760: V/PlayerDriver(95): Send player code: 7
06-09 21:51:42.760: V/PlayerDriver(95): disable natpkt - 0
06-09 21:51:42.790: V/PlayerDriver(95): HandleInformationalEvent: UNKNOWN PVMFStatus
06-09 21:51:42.790: V/PlayerDriver(95): HandleInformationalEvent: type=44 UNHANDLED
06-09 21:51:42.790: V/PlayerDriver(95): CommandCompleted
06-09 21:51:42.790: V/PlayerDriver(95): Completed command PLAYER_PREPARE status=PVMFSuccess
06-09 21:51:42.790: V/PlayerDriver(95): PLAYER_PREPARE complete mDownloadContextData=0x0, mDataReadyReceived=0
06-09 21:51:42.790: V/PlayerDriver(95): Player is in prepared state, hence put the player to Pause state
06-09 21:51:42.790: V/PVPlayer(95): start
06-09 21:51:42.790: V/PVPlayer(95): check_for_live_streaming s=0, cancelled=0
06-09 21:51:42.790: V/PlayerDriver(95): HandleInformationalEvent: PVMFInfoPositionStatus
06-09 21:51:42.790: V/PlayerDriver(95): Send player code: 8
06-09 21:51:42.790: V/PlayerDriver(95): CommandCompleted
06-09 21:51:42.790: V/PlayerDriver(95): Completed command <null> status=PVMFSuccess
06-09 21:51:42.790: V/PlayerDriver(95): CommandCompleted
06-09 21:51:42.790: V/PlayerDriver(95): Completed command PLAYER_START status=PVMFSuccess
06-09 21:51:42.970: V/PlayerDriver(95): HandleInformationalEvent: PVMFInfoDurationAvailable
06-09 21:51:42.970: V/PlayerDriver(95): .... with duration = 2115 ms
06-09 21:51:43.040: V/PlayerDriver(95): HandleInformationalEvent: PVMFInfoPositionStatus
06-09 21:51:43.040: V/PlayerDriver(95): HandleInformationalEvent: PVMFInfoEndOfData
06-09 21:51:43.040: V/PVPlayer(95): reset
06-09 21:51:43.040: V/PlayerDriver(95): Send player code: 18
06-09 21:51:43.040: V/PlayerDriver(95): handleCancelAllCommands
06-09 21:51:43.050: V/PlayerDriver(95): CommandCompleted
06-09 21:51:43.050: V/PlayerDriver(95): Completed command PLAYER_CANCEL_ALL_COMMANDS status=PVMFSuccess
06-09 21:51:43.050: V/PlayerDriver(95): Send player code: 11
06-09 21:51:43.050: V/PlayerDriver(95): handleReset
06-09 21:51:43.050: V/PlayerDriver(95): CommandCompleted
06-09 21:51:43.050: V/PlayerDriver(95): Completed command PLAYER_RESET status=PVMFSuccess
06-09 21:51:43.050: V/PlayerDriver(95): Send player code: 17
06-09 21:51:43.050: V/PlayerDriver(95): handleRemoveDataSource
06-09 21:51:43.050: V/PlayerDriver(95): CommandCompleted
06-09 21:51:43.050: V/PlayerDriver(95): Completed command PLAYER_REMOVE_DATA_SOURCE status=PVMFSuccess
06-09 21:51:43.050: V/PlayerDriver(95): remove datasource complete
06-09 21:51:43.050: V/PVPlayer(95): unmap file
06-09 21:51:43.050: V/PVPlayer(95): PVPlayer destructor
06-09 21:51:43.050: V/PlayerDriver(95): Send player code: 1
06-09 21:51:43.050: V/PlayerDriver(95): DeletePlayer
06-09 21:51:43.050: V/PlayerDriver(95): destructor
06-09 21:51:43.050: V/PlayerDriver(95): OsclScheduler::Cleanup
06-09 21:51:43.070: V/PVPlayer(95): PVPlayer constructor
06-09 21:51:43.070: V/PVPlayer(95): construct PlayerDriver
06-09 21:51:43.070: V/PlayerDriver(95): constructor
06-09 21:51:43.070: V/PlayerDriver(95): OpenCore hardware module loaded
06-09 21:51:43.070: V/PlayerDriver(95): start player thread
06-09 21:51:43.090: V/PlayerDriver(95): startPlayerThread
06-09 21:51:43.090: V/PlayerDriver(95): InitializeForThread
06-09 21:51:43.090: V/PlayerDriver(95): OMX_MasterInit
06-09 21:51:43.090: V/PlayerDriver(95): OsclScheduler::Init
06-09 21:51:43.090: V/PlayerDriver(95): CreatePlayer
06-09 21:51:43.110: V/PlayerDriver(95): AddToScheduler
06-09 21:51:43.130: V/PlayerDriver(95): PendForExec
06-09 21:51:43.130: V/PlayerDriver(95): OsclActiveScheduler::Current
06-09 21:51:43.130: V/PlayerDriver(95): StartScheduler
06-09 21:51:43.130: V/PVPlayer(95): send PLAYER_SETUP
06-09 21:51:43.130: V/PlayerDriver(95): Send player code: 2
06-09 21:51:43.130: V/PlayerDriver(95): CommandCompleted
06-09 21:51:43.130: V/PlayerDriver(95): Completed command PLAYER_SETUP status=PVMFSuccess
06-09 21:51:43.130: V/PVPlayer(95): setDataSource(43, 87105, 13691)
06-09 21:51:43.130: V/PVPlayer(95): prepareAsync
06-09 21:51:43.130: V/PVPlayer(95): data source = sharedfd://68:87105:13691
06-09 21:51:43.130: V/PlayerDriver(95): Send player code: 3
06-09 21:51:43.130: V/PlayerDriver(95): handleSetDataSource
06-09 21:51:43.130: V/PlayerDriver(95): handleSetDataSource- scanning for extension
06-09 21:51:43.140: V/PlayerDriver(95): CommandCompleted
06-09 21:51:43.140: V/PlayerDriver(95): Completed command PLAYER_SET_DATA_SOURCE status=PVMFSuccess
06-09 21:51:43.140: V/PVPlayer(95): run_init s=0, cancelled=0
06-09 21:51:43.140: V/PlayerDriver(95): Send player code: 6
06-09 21:51:43.140: V/PlayerDriver(95): release string is 2.3.3 len 5
06-09 21:51:43.160: V/PlayerDriver(95): CommandCompleted
06-09 21:51:43.160: V/PlayerDriver(95): Completed command PLAYER_INIT status=PVMFSuccess
06-09 21:51:43.160: V/PVPlayer(95): run_set_video_surface s=0, cancelled=0
06-09 21:51:43.160: V/PVPlayer(95): run_set_audio_output s=0, cancelled=0
06-09 21:51:43.160: V/PlayerDriver(95): Send player code: 5
06-09 21:51:43.160: V/PlayerDriver(95): Create stream output
06-09 21:51:43.160: V/PlayerDriver(95): CommandCompleted
06-09 21:51:43.160: V/PlayerDriver(95): Completed command PLAYER_SET_AUDIO_SINK status=PVMFSuccess
06-09 21:51:43.160: V/PVPlayer(95): run_prepare s=0, cancelled=0
06-09 21:51:43.160: V/PlayerDriver(95): Send player code: 7
06-09 21:51:43.160: V/PlayerDriver(95): disable natpkt - 0
06-09 21:51:43.210: V/PlayerDriver(95): HandleInformationalEvent: UNKNOWN PVMFStatus
06-09 21:51:43.210: V/PlayerDriver(95): HandleInformationalEvent: type=44 UNHANDLED
06-09 21:51:43.210: V/PlayerDriver(95): CommandCompleted
06-09 21:51:43.210: V/PlayerDriver(95): Completed command PLAYER_PREPARE status=PVMFSuccess
06-09 21:51:43.210: V/PlayerDriver(95): PLAYER_PREPARE complete mDownloadContextData=0x0, mDataReadyReceived=0
06-09 21:51:43.210: V/PlayerDriver(95): Player is in prepared state, hence put the player to Pause state
06-09 21:51:43.210: V/PVPlayer(95): start
06-09 21:51:43.210: V/PVPlayer(95): check_for_live_streaming s=0, cancelled=0
06-09 21:51:43.210: V/PlayerDriver(95): HandleInformationalEvent: PVMFInfoPositionStatus
06-09 21:51:43.210: V/PlayerDriver(95): Send player code: 8
06-09 21:51:43.220: V/PlayerDriver(95): CommandCompleted
06-09 21:51:43.220: V/PlayerDriver(95): Completed command <null> status=PVMFSuccess
06-09 21:51:43.220: V/PlayerDriver(95): CommandCompleted
06-09 21:51:43.220: V/PlayerDriver(95): Completed command PLAYER_START status=PVMFSuccess
06-09 21:51:43.230: V/PlayerDriver(95): HandleInformationalEvent: PVMFInfoPositionStatus
06-09 21:51:43.240: V/PlayerDriver(95): HandleInformationalEvent: PVMFInfoEndOfData
06-09 21:51:43.240: V/PVPlayer(95): reset
06-09 21:51:43.240: V/PlayerDriver(95): Send player code: 18
06-09 21:51:43.240: V/PlayerDriver(95): handleCancelAllCommands
06-09 21:51:43.240: V/PlayerDriver(95): CommandCompleted
06-09 21:51:43.240: V/PlayerDriver(95): Completed command PLAYER_CANCEL_ALL_COMMANDS status=PVMFSuccess
06-09 21:51:43.240: V/PlayerDriver(95): Send player code: 11
06-09 21:51:43.240: V/PlayerDriver(95): handleReset
06-09 21:51:43.240: V/PlayerDriver(95): CommandCompleted
06-09 21:51:43.240: V/PlayerDriver(95): Completed command PLAYER_RESET status=PVMFSuccess
06-09 21:51:43.240: V/PlayerDriver(95): Send player code: 17
06-09 21:51:43.240: V/PlayerDriver(95): handleRemoveDataSource
06-09 21:51:43.240: V/PlayerDriver(95): CommandCompleted
06-09 21:51:43.240: V/PlayerDriver(95): Completed command PLAYER_REMOVE_DATA_SOURCE status=PVMFSuccess
06-09 21:51:43.240: V/PlayerDriver(95): remove datasource complete
06-09 21:51:43.240: V/PVPlayer(95): unmap file
06-09 21:51:43.240: V/PVPlayer(95): PVPlayer destructor
06-09 21:51:43.240: V/PlayerDriver(95): Send player code: 1
06-09 21:51:43.240: V/PlayerDriver(95): DeletePlayer
06-09 21:51:43.240: V/PlayerDriver(95): destructor
06-09 21:51:43.240: V/PlayerDriver(95): OsclScheduler::Cleanup
06-09 21:51:43.260: W/webcore(7067): Can't get the viewWidth after the first layout
06-09 21:51:43.290: I/OrientationDebug(160): [pwm] in updateOrientationListenerLp()
06-09 21:51:43.290: V/OrientationDebug(160): in updateOrientationListenerLp(), Screen status=true, current orientation=4, SensorEnabled=true
06-09 21:51:43.290: I/OrientationDebug(160): [pwm] needSensorRunningLp(), return true #1
06-09 21:51:43.420: I/WindowManager(160): Setting rotation to 3, animFlags=1
06-09 21:51:43.440: I/ActivityManager(160): Config changed: { scale=1.0 imsi=257/2 loc=ru_RU touch=3 keys=1/1/2 nav=1/1 orien=2 layout=18 uiMode=17 seq=227}
06-09 21:51:43.470: D/PhoneApp(222): updateProximitySensorMode: lock already released.
06-09 21:51:43.490: D/myTag(7067): MainActivity onDestroy
06-09 21:51:43.570: D/myTag(7067): MainActivity onCreate()
06-09 21:51:43.600: V/PVPlayer(95): PVPlayer constructor
06-09 21:51:43.600: V/PVPlayer(95): construct PlayerDriver
06-09 21:51:43.600: V/PlayerDriver(95): constructor
06-09 21:51:43.610: V/PlayerDriver(95): OpenCore hardware module loaded

Аватара пользователя
neoksi
Сообщения: 712
Зарегистрирован: 26 июл 2012, 10:42
Контактная информация:

Re: Запрет смены ориентации экрана из кода.

Сообщение neoksi » 09 июн 2013, 23:38

Посмотри viewtopic.php?f=24&t=1726#p11878
Там уже все есть.

brucemax
Сообщения: 117
Зарегистрирован: 01 апр 2012, 16:09
Откуда: Минск
Контактная информация:

Re: Запрет смены ориентации экрана из кода.

Сообщение brucemax » 10 июн 2013, 00:12

Врагу не сдаётся наш гордый варяг! :) Нашёл решение вот здесь http://blogs.captechconsulting.com/blog ... rientation.
Там код нахождения, как я понял, истинного положения. Я запихал его в свой метод getRotation() Когда мне надо, запретить изменение ориентации я делаю

Код: Выделить всё

setRequestedOrientation(getRotation());
, а когда разрешить:

Код: Выделить всё

setRequestedOrientation(getRotation());
		setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);
Спасибо за отклик, neoksi. Там в статье обсуждается причина необходимости этого кода, я так понял, из-за некомпетентности getRequestedOrientation(); Или я не прав?

Ответить