Skip to content

[Suggestion]: 能否实现 默认短信app,代替手机自带的短信app #680

@icetech233

Description

@icetech233

是否有人曾提过类似的问题?

否(No)

你觉得APP有什么不足之处?

核心代码
createRequestRoleIntent(RoleManager.ROLE_SMS)

fun requestDefaultSmsRole(activity: Activity) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
// Android 10+ 使用 RoleManager
val roleManager = activity.getSystemService(Context.ROLE_SERVICE) as? RoleManager
if (roleManager?.isRoleAvailable(RoleManager.ROLE_SMS) == true) {
val intent = roleManager.createRequestRoleIntent(RoleManager.ROLE_SMS)
activity.startActivityForResult(intent, REQUEST_CODE_SET_DEFAULT_SMS)
}
} else {
// 老版本使用 ACTION_CHANGE_DEFAULT
val intent = Intent(Telephony.Sms.Intents.ACTION_CHANGE_DEFAULT).apply {
putExtra(Telephony.Sms.Intents.EXTRA_PACKAGE_NAME, activity.packageName)
}
activity.startActivityForResult(intent, REQUEST_CODE_SET_DEFAULT_SMS)
}
}

你觉得该怎么去完善会比较好?【非必答】

No response

Metadata

Metadata

Assignees

Labels

help wantedExtra attention is needed

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions