void CXBMCApp::onResume() { android_printf("%s: ", __PRETTY_FUNCTION__); // Some intent filters MUST be registered in code rather than through the manifest CJNIIntentFilter intentFilter; intentFilter.addAction("android.intent.action.BATTERY_CHANGED"); intentFilter.addAction("android.intent.action.SCREEN_ON"); intentFilter.addAction("android.intent.action.HEADSET_PLUG"); registerReceiver(*this, intentFilter); if (!g_application.IsInScreenSaver()) EnableWakeLock(true); else g_application.WakeUpScreenSaverAndDPMS(); CJNIAudioManager audioManager(getSystemService("audio")); m_headsetPlugged = audioManager.isWiredHeadsetOn() || audioManager.isBluetoothA2dpOn(); unregisterMediaButtonEventReceiver(); // Clear the applications cache. We could have installed/deinstalled apps { CSingleLock lock(m_applicationsMutex); m_applications.clear(); } }
void CXBMCApp::onResume() { android_printf("%s: ", __PRETTY_FUNCTION__); CJNIIntentFilter intentFilter; intentFilter.addAction("android.intent.action.BATTERY_CHANGED"); intentFilter.addAction("android.intent.action.DREAMING_STOPPED"); intentFilter.addAction("android.intent.action.SCREEN_ON"); intentFilter.addAction("android.intent.action.HEADSET_PLUG"); intentFilter.addAction("android.bluetooth.a2dp.profile.action.CONNECTION_STATE_CHANGED"); registerReceiver(*this, intentFilter); if (!g_application.IsInScreenSaver()) EnableWakeLock(true); else g_application.WakeUpScreenSaverAndDPMS(); CJNIAudioManager audioManager(getSystemService("audio")); m_headsetPlugged = audioManager.isWiredHeadsetOn() || audioManager.isBluetoothA2dpOn(); // Clear the applications cache. We could have installed/deinstalled apps { CSingleLock lock(m_applicationsMutex); m_applications.clear(); } }
void CXBMCApp::onResume() { android_printf("%s: ", __PRETTY_FUNCTION__); CJNIIntentFilter batteryFilter; batteryFilter.addAction("android.intent.action.BATTERY_CHANGED"); registerReceiver(*this, batteryFilter); }
void CXBMCApp::onResume() { android_printf("%s: ", __PRETTY_FUNCTION__); CJNIIntentFilter intentFilter; intentFilter.addAction("android.intent.action.BATTERY_CHANGED"); intentFilter.addAction("android.intent.action.DREAMING_STOPPED"); intentFilter.addAction("android.intent.action.SCREEN_ON"); registerReceiver(*this, intentFilter); if (!g_application.IsInScreenSaver()) EnableWakeLock(true); else g_application.WakeUpScreenSaverAndDPMS(); // Clear the applications cache. We could have installed/deinstalled apps { CSingleLock lock(m_applicationsMutex); m_applications.clear(); } }
void CXBMCApp::onStart() { android_printf("%s: ", __PRETTY_FUNCTION__); if (m_firstrun) { // Register sink AE::CAESinkFactory::ClearSinks(); CAESinkAUDIOTRACK::Register(); pthread_attr_t attr; pthread_attr_init(&attr); pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE); pthread_create(&m_thread, &attr, thread_run<CXBMCApp, &CXBMCApp::run>, this); pthread_attr_destroy(&attr); // Some intent filters MUST be registered in code rather than through the manifest CJNIIntentFilter intentFilter; intentFilter.addAction("android.intent.action.BATTERY_CHANGED"); intentFilter.addAction("android.intent.action.SCREEN_ON"); intentFilter.addAction("android.intent.action.HEADSET_PLUG"); intentFilter.addAction("android.media.action.HDMI_AUDIO_PLUG"); intentFilter.addAction("android.intent.action.SCREEN_OFF"); intentFilter.addAction("android.net.conn.CONNECTIVITY_CHANGE"); registerReceiver(*this, intentFilter); m_mediaSession.reset(new CJNIXBMCMediaSession()); } }