Commit c6c3917f authored by Wei Han's avatar Wei Han

bug fix for call screening role

parent e09795ae
...@@ -23,8 +23,8 @@ class IncomingCallService : CallScreeningService() { ...@@ -23,8 +23,8 @@ class IncomingCallService : CallScreeningService() {
// Lookup VIPs // Lookup VIPs
// val prefs = getSharedPreferences("WhoscallPrefs", MODE_PRIVATE) // val prefs = getSharedPreferences("WhoscallPrefs", MODE_PRIVATE)
val vipNumber = "+60108222562" val vipNumber = "+60164034061"
val vipName = "Arvin" val vipName = "Alyp"
Log.d("IncomingCallReceiver", "Looking up number: $number, Found VIPNumber: $vipNumber, Found VIPName: $vipName") Log.d("IncomingCallReceiver", "Looking up number: $number, Found VIPNumber: $vipNumber, Found VIPName: $vipName")
// Only show overlay if VIP // Only show overlay if VIP
......
...@@ -8,6 +8,7 @@ import android.provider.Settings ...@@ -8,6 +8,7 @@ import android.provider.Settings
import android.app.role.RoleManager import android.app.role.RoleManager
import androidx.activity.result.contract.ActivityResultContracts import androidx.activity.result.contract.ActivityResultContracts
import com.facebook.react.ReactActivity import com.facebook.react.ReactActivity
import android.os.Bundle
class MainActivity : ReactActivity() { class MainActivity : ReactActivity() {
...@@ -35,10 +36,23 @@ class MainActivity : ReactActivity() { ...@@ -35,10 +36,23 @@ class MainActivity : ReactActivity() {
private fun requestCallScreeningRoleIfNeeded() { private fun requestCallScreeningRoleIfNeeded() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
val roleManager = getSystemService(Context.ROLE_SERVICE) as RoleManager val roleManager = getSystemService(Context.ROLE_SERVICE) as RoleManager
if (!roleManager.isRoleHeld(RoleManager.ROLE_CALL_SCREENING)) {
val intent = roleManager.createRequestRoleIntent(RoleManager.ROLE_CALL_SCREENING) val intent = roleManager.createRequestRoleIntent(RoleManager.ROLE_CALL_SCREENING)
roleLauncher.launch(intent) roleLauncher.launch(intent)
} }
} }
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
// Ask for overlay if needed
requestOverlay()
// Ask for call screening role if needed
requestCallScreeningRoleIfNeeded()
}
private fun simulateVipCall() { private fun simulateVipCall() {
val vipNumber = "+60189884118" val vipNumber = "+60189884118"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment