簡體   English   中英

Android 4.4 SMS:如何通過將我的應用程序設置為默認的短信應用程序將消息插入android 4.4中的SMS提供程序

[英]Android 4.4 SMS: How to insert message into SMS provider in android 4.4 by setting my app as default sms app

我需要在4.4設備的SMS提供程序中插入1條消息,並且我的應用發送一次短信進行登錄。 因此,我不想在android 4.4設備中以默認短信提供程序(已發送郵件)發送此登錄短信。 根據此博客在這里找到

我們必須在將消息插入到SMS提供商之前將我們的應用程序設置為默認的短信應用程序,或者避免將已發送的消息(用於登錄的1次短信)插入到短信提供商。 我已使用以下代碼將我的應用設置為默認的短信應用。

Intent intent = new Intent(context, Sms.Intents.ACTION_CHANGE_DEFAULT);
intent.putExtra(Sms.Intents.EXTRA_PACKAGE_NAME, context.getPackageName());
startActivity(intent);

它不起作用。 有人可以為我提出上述要求的正確方法嗎?

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);
}

您需要更改清單以包括所需的接收者。 盡管您沒有使用它們,但您需要定義該博客中提到的接收者,以使系統將您的應用視為默認的短信候選者。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM