【发布时间】:2013-11-27 07:11:30
【问题描述】:
我需要在 4.4 设备的 SMS 提供程序中插入 1 条消息,并且我的应用会发送一次短信以进行登录。所以我不想在 android 4.4 设备的默认短信提供程序(已发送项目)中看到此登录短信。根据这个博客found here
在向短信提供商插入消息之前,我们必须将我们的应用程序设置为默认短信应用程序,或者为了避免将发送的消息(用于登录的 1 次短信)插入短信提供商。我使用以下代码将我的应用设置为默认短信应用。
Intent intent = new Intent(context, Sms.Intents.ACTION_CHANGE_DEFAULT);
intent.putExtra(Sms.Intents.EXTRA_PACKAGE_NAME, context.getPackageName());
startActivity(intent);
它不工作。任何人都可以建议我满足上述要求的正确方法。
【问题讨论】:
-
在此处查看 Android 4.4 对 SMS 提供程序的更改 developer.android.com/about/versions/android-4.4.html#Behaviors
-
我已经浏览了上面的链接并尝试实现它,但它不起作用。
-
不工作是什么意思?
-
不工作意味着,它应该向用户显示对话框(系统对话框)以将应用程序更改为默认短信应用程序,但没有发生。
标签: android android-4.4-kitkat