首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android 4.4 SMS:如何通过将我的应用程序设置为默认SMS应用程序将消息插入android 4.4中的sms提供程序

Android 4.4 SMS:如何通过将我的应用程序设置为默认SMS应用程序将消息插入android 4.4中的sms提供程序
EN

Stack Overflow用户
提问于 2013-11-27 15:11:30
回答 2查看 1.1K关注 0票数 1

我需要插入一个短信提供商在4.4设备和我的应用程序发送一次短信登录。所以我不想看到这个登录短信发送的默认短信提供商(已发送的项目)在android 4.4设备。根据这个博客found here

我们必须将我们的应用程序设置为默认的短信应用程序前插入短信提供商或为了避免插入发送的消息(1次短信用于登录)到短信提供商。我已经使用以下代码将我的应用程序设置为默认的短信应用程序。

代码语言:javascript
运行
复制
Intent intent = new Intent(context, Sms.Intents.ACTION_CHANGE_DEFAULT);
intent.putExtra(Sms.Intents.EXTRA_PACKAGE_NAME, context.getPackageName());
startActivity(intent);

它不起作用。有没有人能给我推荐一下满足上述要求的正确方法?

EN

回答 2

Stack Overflow用户

发布于 2013-11-29 13:30:19

代码语言:javascript
运行
复制
if (Build.VERSION.SDK_INT > 18) {
String defaultSmsPackageName = Telephony.Sms.getDefaultSmsPackage(SwippSettingsActivity.this);
Intent sendIntent = new Intent(Intent.ACTION_SEND);
sendIntent.setType("text/plain");
sendIntent.putExtra(Intent.EXTRA_TEXT, "TEXT");
sendIntent.putExtra(Intent.EXTRA_DONT_KILL_APP, false);
if (defaultSmsPackageName != null) {
          sendIntent.setPackage(defaultSmsPackageName);
}
startActivity(sendIntent);
}
票数 0
EN

Stack Overflow用户

发布于 2014-01-15 01:24:32

您需要更改清单以包含所需的接收者。尽管你没有使用它们,但你需要定义该博客中提到的接收者,以便系统将你的应用程序视为默认的sms候选。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20236039

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档