更改默认短信应用程序意图在Android 10上不起作用 [英] Change default sms app intent not working on android 10

查看:74
本文介绍了更改默认短信应用程序意图在Android 10上不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好,我正在将应用程序兼容性更新为android 10和11,以前我是将我的应用程序设置为默认的sms应用程序,并从我的应用程序接收和发送新的sms,更改默认sms应用程序的意图在android 10以下可以正常工作但未显示更改默认的短信应用,并在Android 10上弹出

Hello I am working on updating my app compatibility to android 10 and 11 , previously I was making my app to default sms app and receiving and sending new sms from my application , The intent to change default sms app works fine below android 10 but its not showing to change default sms app pop up on 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上找到有关此变化的任何信息,

If anyone know what has changed for android 10 please suggest , because I am not able to find any change for this on developer.android.com , Thanks in advance

推荐答案

仔细阅读文档后,我发现他们已经使用roleManager更新了直接意图,

After reading documentation carefully , I got they have updated direct intent with 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

This is new way updating all required access for reference :- https://developer.android.com/reference/android/app/role/RoleManager

这篇关于更改默认短信应用程序意图在Android 10上不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆