我正在开发一个发送和接收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));
}
从首选项活动中添加OnPreferenceClickListener并在其中添加以下代码,该代码首先检查它是否已是默认消息传递应用程序,然后打开一个屏幕,用户可以在其中对其进行更改,否则将当前应用程序设置为默认消息传递应用程序。
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);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句