gpt4 book ai didi

android - 如何将我的应用程序设置为默认接收短信

转载 作者:太空狗 更新时间:2023-10-29 15:52:32 27 4
gpt4 key购买 nike

我正在开发一个发送和接收 SMS 的应用程序。我想添加将我的应用程序设置为默认应用程序的选项,例如 Google 环聊:

你有什么想法吗?非常感谢。

最佳答案

如何将您的应用设置为默认消息应用?

Intent intent = new Intent(Telephony.Sms.Intents.ACTION_CHANGE_DEFAULT);
intent.putExtra(Telephony.Sms.Intents.EXTRA_PACKAGE_NAME, YOUR_PACKAGE_NAME);

如何检查您的应用是否为默认消息传递应用?

@TargetApi(Build.VERSION_CODES.KITKAT)
public static boolean isDefaultSmsApp(Context context) {
return context.getPackageName().equals(Telephony.Sms.getDefaultSmsPackage(context));
}

从首选项 Activity 添加 OnPreferenceClickListener 并在其中添加以下代码,首先检查它是否已经是默认的消息传递应用程序,然后打开一个屏幕,用户可以在其中更改它,否则将当前应用程序设置为默认消息传递应用程序。 Confirmation screen user will get

 if (isDefaultSmsApp(getActivity())) {
startActivityForResult(new Intent(Settings.ACTION_WIRELESS_SETTINGS), 0);
} else {
final String packageName = getActivity().getPackageName();
Intent intent = new Intent(Telephony.Sms.Intents.ACTION_CHANGE_DEFAULT);
intent.putExtra(Telephony.Sms.Intents.EXTRA_PACKAGE_NAME, packageName);
startActivityForResult(intent, 0);
}

关于android - 如何将我的应用程序设置为默认接收短信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28427474/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com