簡體   English   中英

更改默認短信應用意圖在 android 10 上不起作用

[英]Change default sms app intent not working on android 10

您好,我正在努力將我的應用程序兼容性更新到 android 10 和 11,之前我將我的應用程序設置為默認短信應用程序並從我的應用程序接收和發送新短信,更改默認短信應用程序的意圖在 android 10 以下工作正常,但它不是顯示更改默認短信應用程序在 android 10 上彈出

 val intent = Intent(Telephony.Sms.Intents.ACTION_CHANGE_DEFAULT)
                            intent.putExtra(Telephony.Sms.Intents.EXTRA_PACKAGE_NAME, packageName)
                            startActivity(intent)

如果有人知道 android 10 發生了什么變化,請提出建議,因為我無法在 developer.android.com 上找到任何更改,提前致謝

仔細閱讀文檔后,我發現他們已經使用 roleManager 更新了直接意圖,

 if (Build.VERSION.SDK_INT > Build.VERSION_CODES.P) {
                                val roleManager = getSystemService(RoleManager::class.java)
                                val roleRequestIntent = roleManager.createRequestRoleIntent(RoleManager.ROLE_SMS)
                                startActivityForResult(roleRequestIntent, 12)
                            } else {
                                val intent = Intent(Telephony.Sms.Intents.ACTION_CHANGE_DEFAULT)
                                intent.putExtra(Telephony.Sms.Intents.EXTRA_PACKAGE_NAME, packageName)
                                startActivity(intent)
                            }

這是更新所有必需訪問以供參考的新方法:- https://developer.android.com/reference/android/app/role/RoleManager

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM