您好,我正在努力更新我的应用程序兼容性到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)如果有人知道Android10有什么变化,请给我建议,因为我在developer.android.com上找不到任何变化,提前谢谢
发布于 2020-09-30 19:15:13
在仔细阅读文档后,我了解到他们已经更新了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
https://stackoverflow.com/questions/64135681
复制相似问题