设置为默认短信应用四个步骤

2025-11-24 12:04:11

android:name=".SmsReceiver"

android:permission="android.permission.BROADCAST_SMS">

android:name=".MmsReceiver"

android:permission="android.permission.BROADCAST_WAP_PUSH">

android:name=".HeadlessSmsSendService"

android:exported="true"

android:permission="android.permission.SEND_RESPOND_VIA_MESSAGE">

String defaultSmsApp = null;

String currentPn = getPackageName();//获取当前程序包名

if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT)

{

defaultSmsApp = Telephony.Sms.getDefaultSmsPackage(this);//获取手机当前设置的默认短信应用的包名

}

if (!defaultSmsApp.equals(currentPn)) {

Intent intent = new Intent(Telephony.Sms.Intents.ACTION_CHANGE_DEFAULT);

intent.putExtra(Telephony.Sms.Intents.EXTRA_PACKAGE_NAME, currentPn);

startActivity(intent);

}