我正在使用一个SMS备份应用程序,它将所有SIMSMS存储在一个xml文件中,然后我们可以恢复,然后问题是当我想要恢复时,它需要将我的应用程序设置为默认SMS应用程序,我尝试了所有解决方案,但对我不起作用…我使用了这个,但都是徒劳的,例如:意向=新意向(Telephony.Sms.Intents.ACTION_CHANGE_DEFAULT(;intent.putExtra(电话.Sms.Intents.EXTRA_PACKAGE_NAME,myPackageName(;startActivity(intent(
我的应用程序未显示在选择默认弹出窗口中。请帮忙。
我尝试了以下代码,它在android 10和11 上运行良好
确保按照以下要求执行所有要求:http://android-developers.blogspot.com/2013/10/getting-your-sms-apps-ready-for-kitkat.html
并将以下内容放入您的主要活动类
public void perm2(){
Context mContext3 = getApplicationContext();
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.P) {
RoleManager roleManager = null;
roleManager = mContext3.getSystemService(RoleManager.class);
Intent roleRequestIntent = roleManager.createRequestRoleIntent(
RoleManager.ROLE_SMS);
startActivityForResult(roleRequestIntent, MESSAGE_CODE);
} else {
Intent intent = new Intent(Telephony.Sms.Intents.ACTION_CHANGE_DEFAULT);
intent.putExtra(Telephony.Sms.Intents.EXTRA_PACKAGE_NAME,
mContext3.getPackageName());
startActivityForResult(intent, MESSAGE_CODE);
}
}