universal7885: SamsungParts: Address deprecation

* Of android.preference. Need to use Jetpack support lib

Change-Id: I21bbd31c766179fe51fec4b812a6daa1e223a664
Signed-off-by: roynatech2544 <whiteshell2544@naver.com>
This commit is contained in:
roynatech2544 2021-11-19 11:59:18 +09:00
commit dac87c4a19
No known key found for this signature in database
GPG key ID: 9675C32163D88D30
18 changed files with 51 additions and 65 deletions

View file

@ -19,7 +19,9 @@ import android.content.BroadcastReceiver
import android.content.Context import android.content.Context
import android.content.Intent import android.content.Intent
import androidx.preference.PreferenceManager import androidx.preference.PreferenceManager
import com.eurekateam.samsungextras.fps.FPSInfoService
import com.eurekateam.samsungextras.interfaces.GPU import com.eurekateam.samsungextras.interfaces.GPU
import com.eurekateam.samsungextras.main.DeviceSettings
class BootReceiver : BroadcastReceiver() { class BootReceiver : BroadcastReceiver() {
override fun onReceive(context: Context, intent: Intent) { override fun onReceive(context: Context, intent: Intent) {

View file

@ -1,19 +0,0 @@
package com.eurekateam.samsungextras
import android.content.ActivityNotFoundException
import android.content.Intent
import android.service.quicksettings.TileService
class SamsungPartsTile : TileService() {
override fun onClick() {
try {
val intent = Intent(this, DeviceSettingsActivity::class.java)
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK
startActivityAndCollapse(intent)
} catch (ignored: ActivityNotFoundException) {
// At this point, the app is most likely hidden and set to only open from Settings
val intent = Intent(this, DeviceSettings::class.java)
startActivityAndCollapse(intent)
}
}
}

View file

@ -21,6 +21,8 @@ import android.content.BroadcastReceiver
import android.content.Context import android.content.Context
import android.content.Intent import android.content.Intent
import androidx.preference.PreferenceManager import androidx.preference.PreferenceManager
import com.eurekateam.samsungextras.fps.FPSInfoService
import com.eurekateam.samsungextras.main.DeviceSettings
class Startup : BroadcastReceiver() { class Startup : BroadcastReceiver() {
override fun onReceive(context: Context, bootintent: Intent) { override fun onReceive(context: Context, bootintent: Intent) {

View file

@ -25,11 +25,11 @@ class BatteryActivity : FragmentActivity() {
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
actionBar.setDisplayHomeAsUpEnabled(true) actionBar.setDisplayHomeAsUpEnabled(true)
val fragment = fragmentManager.findFragmentById(content) val fragment = this.supportFragmentManager.findFragmentById(content)
val batteryFragment: BatteryFragment val batteryFragment: BatteryFragment
if (fragment == null) { if (fragment == null) {
batteryFragment = BatteryFragment() batteryFragment = BatteryFragment()
fragmentManager.beginTransaction() this.supportFragmentManager.beginTransaction()
.add(content, batteryFragment) .add(content, batteryFragment)
.commit() .commit()
} }

View file

@ -19,12 +19,12 @@ import android.os.Bundle
import android.widget.Toast import android.widget.Toast
import androidx.preference.ListPreference import androidx.preference.ListPreference
import androidx.preference.Preference import androidx.preference.Preference
import androidx.preference.PreferenceFragment import androidx.preference.PreferenceFragmentCompat
import androidx.preference.SwitchPreference import androidx.preference.SwitchPreference
import com.eurekateam.samsungextras.R import com.eurekateam.samsungextras.R
import com.eurekateam.samsungextras.interfaces.Battery import com.eurekateam.samsungextras.interfaces.Battery
class BatteryFragment : PreferenceFragment(), Preference.OnPreferenceChangeListener { class BatteryFragment : PreferenceFragmentCompat(), Preference.OnPreferenceChangeListener {
private var mFastChargePref: SwitchPreference? = null private var mFastChargePref: SwitchPreference? = null
private var mChargePref: SwitchPreference? = null private var mChargePref: SwitchPreference? = null
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) { override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {

View file

@ -25,11 +25,11 @@ class DolbyActivity : FragmentActivity() {
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
actionBar.setDisplayHomeAsUpEnabled(true) actionBar.setDisplayHomeAsUpEnabled(true)
val fragment = fragmentManager.findFragmentById(content) val fragment = this.supportFragmentManager.findFragmentById(content)
val dolbyFragment: DolbyFragment val dolbyFragment: DolbyFragment
if (fragment == null) { if (fragment == null) {
dolbyFragment = DolbyFragment() dolbyFragment = DolbyFragment()
fragmentManager.beginTransaction() this.supportFragmentManager.beginTransaction()
.add(content, dolbyFragment) .add(content, dolbyFragment)
.commit() .commit()
} }

View file

@ -18,11 +18,11 @@ package com.eurekateam.samsungextras.dolby
import android.os.Bundle import android.os.Bundle
import androidx.preference.ListPreference import androidx.preference.ListPreference
import androidx.preference.Preference import androidx.preference.Preference
import androidx.preference.PreferenceFragment import androidx.preference.PreferenceFragmentCompat
import androidx.preference.SwitchPreference import androidx.preference.SwitchPreference
import com.eurekateam.samsungextras.R import com.eurekateam.samsungextras.R
class DolbyFragment : PreferenceFragment(), Preference.OnPreferenceChangeListener { class DolbyFragment : PreferenceFragmentCompat(), Preference.OnPreferenceChangeListener {
private var DolbyModesPreference: ListPreference? = null private var DolbyModesPreference: ListPreference? = null
private var DolbyEnablePreference: SwitchPreference? = null private var DolbyEnablePreference: SwitchPreference? = null
private var dolbyCore = DolbyCore() private var dolbyCore = DolbyCore()

View file

@ -1,8 +1,7 @@
package com.eurekateam.samsungextras package com.eurekateam.samsungextras.dolby
import android.service.quicksettings.Tile import android.service.quicksettings.Tile
import android.service.quicksettings.TileService import android.service.quicksettings.TileService
import com.eurekateam.samsungextras.dolby.DolbyCore
class DolbyTile : TileService() { class DolbyTile : TileService() {
private var isRunning = false private var isRunning = false

View file

@ -25,11 +25,11 @@ class FlashLightActivity : FragmentActivity() {
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
actionBar.setDisplayHomeAsUpEnabled(true) actionBar.setDisplayHomeAsUpEnabled(true)
val fragment = fragmentManager.findFragmentById(content) val fragment = this.supportFragmentManager.findFragmentById(content)
val flashLightFragment: FlashLightFragment val flashLightFragment: FlashLightFragment
if (fragment == null) { if (fragment == null) {
flashLightFragment = FlashLightFragment() flashLightFragment = FlashLightFragment()
fragmentManager.beginTransaction() this.supportFragmentManager.beginTransaction()
.add(content, flashLightFragment) .add(content, flashLightFragment)
.commit() .commit()
} }

View file

@ -17,7 +17,7 @@ package com.eurekateam.samsungextras.flashlight
import android.os.Bundle import android.os.Bundle
import androidx.preference.Preference import androidx.preference.Preference
import androidx.preference.PreferenceFragment import androidx.preference.PreferenceFragmentCompat
import com.eurekateam.samsungextras.GlobalConstants import com.eurekateam.samsungextras.GlobalConstants
import com.eurekateam.samsungextras.R import com.eurekateam.samsungextras.R
import com.eurekateam.samsungextras.interfaces.Flashlight import com.eurekateam.samsungextras.interfaces.Flashlight
@ -25,7 +25,7 @@ import com.eurekateam.samsungextras.preferences.CustomSeekBarPreference
import com.eurekateam.samsungextras.utils.SystemProperties import com.eurekateam.samsungextras.utils.SystemProperties
import java.io.File import java.io.File
class FlashLightFragment : PreferenceFragment(), Preference.OnPreferenceChangeListener { class FlashLightFragment : PreferenceFragmentCompat(), Preference.OnPreferenceChangeListener {
private var mFlashLightPref: CustomSeekBarPreference? = null private var mFlashLightPref: CustomSeekBarPreference? = null
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) { override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
addPreferencesFromResource(R.xml.flashlight_settings) addPreferencesFromResource(R.xml.flashlight_settings)

View file

@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package com.eurekateam.samsungextras package com.eurekateam.samsungextras.fps
import android.app.Service import android.app.Service
import android.content.BroadcastReceiver import android.content.BroadcastReceiver
@ -28,6 +28,7 @@ import android.util.Log
import android.view.Gravity import android.view.Gravity
import android.view.View import android.view.View
import android.view.WindowManager import android.view.WindowManager
import com.eurekateam.samsungextras.utils.SurfaceFlingerFPS
import kotlin.math.roundToInt import kotlin.math.roundToInt
open class FPSInfoService : Service() { open class FPSInfoService : Service() {
@ -36,6 +37,7 @@ open class FPSInfoService : Service() {
private val TAG = "FPSInfoService" private val TAG = "FPSInfoService"
private var fPSInfoString: String? = null private var fPSInfoString: String? = null
private var mDreamManager: IDreamManager? = null private var mDreamManager: IDreamManager? = null
private var mRunning : Boolean = false
private inner class FPSView(c: Context) : View(c) { private inner class FPSView(c: Context) : View(c) {
private val mOnlinePaint: Paint? private val mOnlinePaint: Paint?
@ -217,6 +219,7 @@ open class FPSInfoService : Service() {
private fun startThread() { private fun startThread() {
Log.d(TAG, "started CurFPSThread") Log.d(TAG, "started CurFPSThread")
mRunning = true
mCurFPSThread = CurFPSThread(mView!!.handler) mCurFPSThread = CurFPSThread(mView!!.handler)
surfaceFlingerFPS!!.start() surfaceFlingerFPS!!.start()
mCurFPSThread?.start() mCurFPSThread?.start()
@ -233,9 +236,13 @@ open class FPSInfoService : Service() {
e.printStackTrace() e.printStackTrace()
} }
} }
mRunning = false
mCurFPSThread = null mCurFPSThread = null
} }
fun getRunning() : Boolean{
return mRunning
}
companion object { companion object {
private var surfaceFlingerFPS: SurfaceFlingerFPS? = null private var surfaceFlingerFPS: SurfaceFlingerFPS? = null
} }

View file

@ -13,9 +13,8 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package com.eurekateam.samsungextras package com.eurekateam.samsungextras.fps
import android.app.ActivityManager
import android.content.Intent import android.content.Intent
import android.service.quicksettings.Tile import android.service.quicksettings.Tile
import android.service.quicksettings.TileService import android.service.quicksettings.TileService
@ -25,14 +24,8 @@ class FPSTileService : TileService() {
private var isShowing = false private var isShowing = false
override fun onStartListening() { override fun onStartListening() {
super.onStartListening() super.onStartListening()
val manager = getSystemService(ACTIVITY_SERVICE) as ActivityManager val fpsInfoService = FPSInfoService()
for (service in manager.getRunningServices(Int.MAX_VALUE)) { isShowing = fpsInfoService.getRunning()
if (FPSInfoService::class.java.name ==
service.service.className
) {
isShowing = true
}
}
updateTile() updateTile()
} }

View file

@ -13,22 +13,24 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License * limitations under the License
*/ */
package com.eurekateam.samsungextras package com.eurekateam.samsungextras.main
import android.content.Intent import android.content.Intent
import android.os.Bundle import android.os.Bundle
import android.widget.Toast import android.widget.Toast
import androidx.preference.Preference import androidx.preference.Preference
import androidx.preference.PreferenceFragment import androidx.preference.PreferenceFragmentCompat
import androidx.preference.PreferenceManager import androidx.preference.PreferenceManager
import androidx.preference.SwitchPreference import androidx.preference.SwitchPreference
import com.eurekateam.samsungextras.R
import com.eurekateam.samsungextras.battery.BatteryActivity import com.eurekateam.samsungextras.battery.BatteryActivity
import com.eurekateam.samsungextras.flashlight.FlashLightActivity import com.eurekateam.samsungextras.flashlight.FlashLightActivity
import com.eurekateam.samsungextras.fps.FPSInfoService
import com.eurekateam.samsungextras.interfaces.GPU.GPU import com.eurekateam.samsungextras.interfaces.GPU.GPU
import com.eurekateam.samsungextras.interfaces.SELinux.SELinux import com.eurekateam.samsungextras.interfaces.SELinux.SELinux
import com.eurekateam.samsungextras.speaker.ClearSpeakerActivity import com.eurekateam.samsungextras.speaker.ClearSpeakerActivity
class DeviceSettings : PreferenceFragment(), Preference.OnPreferenceChangeListener { class DeviceSettings : PreferenceFragmentCompat(), Preference.OnPreferenceChangeListener {
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) { override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
System.loadLibrary("samsungparts_jni") System.loadLibrary("samsungparts_jni")
setPreferencesFromResource(R.xml.preferences_samsung_parts, rootKey) setPreferencesFromResource(R.xml.preferences_samsung_parts, rootKey)
@ -37,7 +39,7 @@ class DeviceSettings : PreferenceFragment(), Preference.OnPreferenceChangeListen
val mClearSpeakerPref = findPreference<Preference>(PREF_CLEAR_SPEAKER)!! val mClearSpeakerPref = findPreference<Preference>(PREF_CLEAR_SPEAKER)!!
mClearSpeakerPref.onPreferenceClickListener = mClearSpeakerPref.onPreferenceClickListener =
Preference.OnPreferenceClickListener { Preference.OnPreferenceClickListener {
val intent = Intent(activity.applicationContext, ClearSpeakerActivity::class.java) val intent = Intent(requireActivity().applicationContext, ClearSpeakerActivity::class.java)
startActivity(intent) startActivity(intent)
true true
} }
@ -60,14 +62,14 @@ class DeviceSettings : PreferenceFragment(), Preference.OnPreferenceChangeListen
val mFlashLight = findPreference<Preference>(PREF_FLASHLIGHT)!! val mFlashLight = findPreference<Preference>(PREF_FLASHLIGHT)!!
mFlashLight.onPreferenceClickListener = mFlashLight.onPreferenceClickListener =
Preference.OnPreferenceClickListener { Preference.OnPreferenceClickListener {
val intent = Intent(activity.applicationContext, FlashLightActivity::class.java) val intent = Intent(requireActivity().applicationContext, FlashLightActivity::class.java)
startActivity(intent) startActivity(intent)
true true
} }
val mFastCharge = findPreference<Preference>(PREF_BATTERY)!! val mFastCharge = findPreference<Preference>(PREF_BATTERY)!!
mFastCharge.onPreferenceClickListener = mFastCharge.onPreferenceClickListener =
Preference.OnPreferenceClickListener { Preference.OnPreferenceClickListener {
val intent = Intent(activity.applicationContext, BatteryActivity::class.java) val intent = Intent(requireActivity().applicationContext, BatteryActivity::class.java)
startActivity(intent) startActivity(intent)
true true
} }
@ -79,9 +81,9 @@ class DeviceSettings : PreferenceFragment(), Preference.OnPreferenceChangeListen
val fps_enabled = value as Boolean val fps_enabled = value as Boolean
val fpsinfo = Intent(this.context, FPSInfoService::class.java) val fpsinfo = Intent(this.context, FPSInfoService::class.java)
if (fps_enabled) { if (fps_enabled) {
this.context.startService(fpsinfo) this.requireContext().startService(fpsinfo)
} else { } else {
this.context.stopService(fpsinfo) this.requireContext().stopService(fpsinfo)
} }
} }
PREF_GPUEXYNOS -> { PREF_GPUEXYNOS -> {

View file

@ -13,23 +13,23 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License * limitations under the License
*/ */
package com.eurekateam.samsungextras package com.eurekateam.samsungextras.main
import android.app.Activity
import android.os.Bundle import android.os.Bundle
import android.view.MenuItem import android.view.MenuItem
import androidx.fragment.app.FragmentActivity
import com.android.internal.R.id.content import com.android.internal.R.id.content
import com.android.internal.R.id.home import com.android.internal.R.id.home
class DeviceSettingsActivity : Activity() { class DeviceSettingsActivity : FragmentActivity() {
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
actionBar.setDisplayHomeAsUpEnabled(true) actionBar.setDisplayHomeAsUpEnabled(true)
val fragment = fragmentManager.findFragmentById(content) val fragment = this.supportFragmentManager.findFragmentById(content)
val mDeviceSettingsFragment: DeviceSettings val mDeviceSettingsFragment: DeviceSettings
if (fragment == null) { if (fragment == null) {
mDeviceSettingsFragment = DeviceSettings() mDeviceSettingsFragment = DeviceSettings()
fragmentManager.beginTransaction() this.supportFragmentManager.beginTransaction()
.add(content, mDeviceSettingsFragment) .add(content, mDeviceSettingsFragment)
.commit() .commit()
} }

View file

@ -25,11 +25,11 @@ class ClearSpeakerActivity : FragmentActivity() {
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
actionBar.setDisplayHomeAsUpEnabled(true) actionBar.setDisplayHomeAsUpEnabled(true)
val fragment = fragmentManager.findFragmentById(content) val fragment = this.supportFragmentManager.findFragmentById(content)
val clearSpeakerFragment: ClearSpeakerFragment val clearSpeakerFragment: ClearSpeakerFragment
if (fragment == null) { if (fragment == null) {
clearSpeakerFragment = ClearSpeakerFragment() clearSpeakerFragment = ClearSpeakerFragment()
fragmentManager.beginTransaction() this.supportFragmentManager.beginTransaction()
.add(content, clearSpeakerFragment) .add(content, clearSpeakerFragment)
.commit() .commit()
} }

View file

@ -23,12 +23,12 @@ import android.os.Handler
import android.os.Looper import android.os.Looper
import android.util.Log import android.util.Log
import androidx.preference.Preference import androidx.preference.Preference
import androidx.preference.PreferenceFragment import androidx.preference.PreferenceFragmentCompat
import androidx.preference.SwitchPreference import androidx.preference.SwitchPreference
import com.eurekateam.samsungextras.R import com.eurekateam.samsungextras.R
import java.io.IOException import java.io.IOException
class ClearSpeakerFragment : PreferenceFragment(), Preference.OnPreferenceChangeListener { class ClearSpeakerFragment : PreferenceFragmentCompat(), Preference.OnPreferenceChangeListener {
private var mAudioManager: AudioManager? = null private var mAudioManager: AudioManager? = null
private var mHandler: Handler? = null private var mHandler: Handler? = null
private var mMediaPlayer: MediaPlayer? = null private var mMediaPlayer: MediaPlayer? = null
@ -38,7 +38,7 @@ class ClearSpeakerFragment : PreferenceFragment(), Preference.OnPreferenceChange
mClearSpeakerPref = findPreference(PREF_CLEAR_SPEAKER) mClearSpeakerPref = findPreference(PREF_CLEAR_SPEAKER)
mClearSpeakerPref!!.onPreferenceChangeListener = this mClearSpeakerPref!!.onPreferenceChangeListener = this
mHandler = Handler(Looper.getMainLooper()) mHandler = Handler(Looper.getMainLooper())
mAudioManager = context.getSystemService(Context.AUDIO_SERVICE) as AudioManager mAudioManager = requireContext().getSystemService(Context.AUDIO_SERVICE) as AudioManager
} }
override fun onPreferenceChange(preference: Preference, newValue: Any): Boolean { override fun onPreferenceChange(preference: Preference, newValue: Any): Boolean {
@ -67,7 +67,7 @@ class ClearSpeakerFragment : PreferenceFragment(), Preference.OnPreferenceChange
private fun startPlaying(): Boolean { private fun startPlaying(): Boolean {
mAudioManager!!.setParameters("status_earpiece_clean=on") mAudioManager!!.setParameters("status_earpiece_clean=on")
mMediaPlayer = MediaPlayer() mMediaPlayer = MediaPlayer()
activity.volumeControlStream = AudioManager.STREAM_MUSIC requireActivity().volumeControlStream = AudioManager.STREAM_MUSIC
mMediaPlayer!!.setAudioStreamType(AudioManager.STREAM_MUSIC) mMediaPlayer!!.setAudioStreamType(AudioManager.STREAM_MUSIC)
mMediaPlayer!!.isLooping = true mMediaPlayer!!.isLooping = true
try { try {

View file

@ -1,4 +1,4 @@
package com.eurekateam.samsungextras package com.eurekateam.samsungextras.utils
import android.os.Parcel import android.os.Parcel
import android.os.ServiceManager import android.os.ServiceManager

View file

@ -124,7 +124,7 @@ PRODUCT_PACKAGES += \
# Light # Light
PRODUCT_PACKAGES += \ PRODUCT_PACKAGES += \
android.hardware.light@2.0-service.samsung android.hardware.light@2.0-service.eureka
# Media # Media
PRODUCT_COPY_FILES += \ PRODUCT_COPY_FILES += \