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() {
// Lookup VIPs
// val prefs = getSharedPreferences("WhoscallPrefs", MODE_PRIVATE)
val vipNumber = "+60108222562"
val vipName = "Arvin"
val vipNumber = "+60164034061"
val vipName = "Alyp"
Log.d("IncomingCallReceiver", "Looking up number: $number, Found VIPNumber: $vipNumber, Found VIPName: $vipName")
// Only show overlay if VIP
......
......@@ -8,6 +8,7 @@ import android.provider.Settings
import android.app.role.RoleManager
import androidx.activity.result.contract.ActivityResultContracts
import com.facebook.react.ReactActivity
import android.os.Bundle
class MainActivity : ReactActivity() {
......@@ -35,11 +36,24 @@ class MainActivity : ReactActivity() {
private fun requestCallScreeningRoleIfNeeded() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
val roleManager = getSystemService(Context.ROLE_SERVICE) as RoleManager
val intent = roleManager.createRequestRoleIntent(RoleManager.ROLE_CALL_SCREENING)
roleLauncher.launch(intent)
if (!roleManager.isRoleHeld(RoleManager.ROLE_CALL_SCREENING)) {
val intent = roleManager.createRequestRoleIntent(RoleManager.ROLE_CALL_SCREENING)
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() {
val vipNumber = "+60189884118"
val vipName = "Wei Yi"
......
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