<!-- 具备短信默认应用条件 ① -->
               <intent-filter>
                   <action android:name="android.intent.action.SEND" />
                   <action android:name="android.intent.action.SENDTO" />

<category android:name="android.intent.category.DEFAULT" />
                   <category android:name="android.intent.category.BROWSABLE" />

<data android:scheme="sms" />
                   <data android:scheme="smsto" />
                   <data android:scheme="mms" />
                   <data android:scheme="mmsto" />
               </intent-filter>

<!-- 具备短信默认应用条件 ②-->
              <!-- BroadcastReceiver that listens for incoming SMS messages -->
              <receiver
                  android:name=".SmsReceiver"
                  android:permission="android.permission.BROADCAST_SMS">
                  <intent-filter>
                      <action android:name="android.provider.Telephony.SMS_DELIVER" />
                  </intent-filter>
              </receiver>

<!-- 具备短信默认应用条件 ③ -->
              <!-- BroadcastReceiver that listens for incoming MMS messages -->
              <receiver
                  android:name=".MmsReceiver"
                  android:permission="android.permission.BROADCAST_WAP_PUSH">
                  <intent-filter>
                      <action android:name="android.provider.Telephony.WAP_PUSH_DELIVER" />
                      <data android:mimeType="application/vnd.wap.mms-message" />
                  </intent-filter>
              </receiver>

<!-- 具备短信默认应用条件 ④ -->
              <!-- Service that delivers messages from the phone "quick response" -->
              <service
                  android:name=".HeadlessSmsSendService"
                  android:exported="true"
                  android:permission="android.permission.SEND_RESPOND_VIA_MESSAGE">
                  <intent-filter>
                      <action android:name="android.intent.action.RESPOND_VIA_MESSAGE" />
                      <category android:name="android.intent.category.DEFAULT" />

<data android:scheme="sms" />
                      <data android:scheme="smsto" />
                      <data android:scheme="mms" />
                      <data android:scheme="mmsto" />
                  </intent-filter>
              </service>

<uses-permission android:name="android.permission.READ_SMS"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
String defaultSmsApp = null;
String currentPn = getPackageName();//获取当前程序包名
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT)
{defaultSmsApp = Telephony.Sms.getDefaultSmsPackage(this);//获取手机当前设置的默认短信应用的包名
}
if (!defaultSmsApp.equals(currentPn)) {Intent intent = new Intent(Telephony.Sms.Intents.ACTION_CHANGE_DEFAULT);intent.putExtra(Telephony.Sms.Intents.EXTRA_PACKAGE_NAME, currentPn);startActivity(intent);
}

设置为默认短信应用四个步骤相关推荐

  1. android设置为默认短信应用,如何在Android上设置默认短信应用 | MOS86

    与iOS不同,Android允许您使用第三方应用来执行基本功能,例如发短信. 这是您可以在Android手机上设置新的默认短信应用的方法. 首先,您需要安装要使用的替换短信应用程序. Play商店上有 ...

  2. Android4.4以上系统选择将第三方短信应用设置为默认短信应用方法

    由于4.4以上系统第三方应用对短信无法操作,目前网上采用的做法都是将第三方应用设置为默认应用,但有时会经常无法弹出选择是否设置为默认应用的系统弹框,根据网上查找的一些原因是因为设置的权限以及满足短信应 ...

  3. android设置为默认短信应用,android默认制作默认短信应用程序

    所以我在这里关注这个Tutorial默认设置我的短信,但由于某种原因,我的代码无效.我试图尽可能多地查看,但所有内容都指向同一个教程或已经过时.我也需要接收器吗?谁能解释我做错了什么? 代码: @Ov ...

  4. 如何在Android上设置默认短信应用

    Noyna/ShutterstockNoyna /快门 Unlike iOS, Android allows you to use third-party apps to perform essent ...

  5. android4.4 获取符合默认短信应用要求的短信应用包名

    android 4.4有一坨更新,短信机制改变是更新里面的一项重头戏 怎样让短信应用适用于4.4官网那篇博客已经被翻译然后转载了N遍,我就随便贴一个链接上来吧4.4短信应用变更 这里我不是要说明怎样去 ...

  6. android 4.4 + 默认短信概念

    前言 虽然很久远的更新,最近用到读写短信,还是踩了一下坑. 发送和接收短信是移动设备的基本功能,为了增强Android的体验, 有些人使用隐藏的API构建了SMS应用程序 - 这是我们不鼓励的做法, ...

  7. android4.4 获取符合默认短信应用要求的短信应用包名(改进篇)

    从上一篇获取符合默认短信应用来看,获取思路是正确的,但是还很不完善,但是这归根结底是google整出来的一套规范,如何去找到符合规范的应用呢,这得google告诉我们. 因此,我看了一下android ...

  8. Android默认短信应用常识

    在Android 4.4上,只有一个应用能接收到新增的短信广播SMS_DELIVER_ACTION intent和彩信广播WAP_PUSH_DELIVER_ACTION intent,哪个应用接收这个 ...

  9. Android10.0(Q) 默认应用设置(电话、短信、浏览器、主屏幕应用)

    有些时候系统里预装了两个电话.桌面这样的应用,开机启动后系统会弹框让你选择使用那一个. 在系统设置中应用和通知里发现有默认应用选项,点进去发现是在 PermissionController 中 默认列 ...

最新文章

  1. CSS超出隐藏并且能滚动
  2. 最常用 150 个Linux命令汇总(建议收藏)
  3. 网络获取json数据并解析
  4. C++五子棋(一)——开发环境
  5. 计算两个数之间所有整数的和_汇编语言:输入2个0–99之间的整数,对其做乘法运算,在屏幕上显示出该乘积对应的二进制和十六进制数...
  6. 用自定义的form表单对jqgrid数据进行检索查询
  7. 字节跳动面试分享:java从入门到精通第五版答案位置
  8. 红米 刷机 android7.1,有没有红米note3全网通的android7.1刷机包
  9. 男生的长相到底有多重要?
  10. 免费开源的100套Echarts大屏数据可视化模板分享
  11. 计算机图片怎么截图快捷键,电脑系统截图快捷键(电脑怎么截图)
  12. 近红外二区量子点CdTe/Zns,CdHgTe,CdTe/CdSe,CdS、CdSe、CdTe,ZnS、ZnSe偶联抗肿瘤药物阿霉素/紫杉醇/顺铂/喜树碱
  13. 怎么将flac转换成mp3
  14. RK3399平台开发系列讲解(其他篇)1.18、瑞芯微 RK3288 芯片介绍
  15. css中float问题,列表中的css float问题
  16. 投影分带方法(我国的6°、3°分法)
  17. 使用Latex排版选择题试卷
  18. 基于OpenCV的混凝土裂纹检测
  19. 你应该知道的常见的http协议状态
  20. mysql 开启 slow log,mysql 5.5 开启慢日志slow log的方法(log_slow_queries)

热门文章

  1. Spring 项目无法解析包含 uri http://java.sun.com/jsp/jstl/core 的 taglib
  2. postgre sql 语法
  3. 致广大实习生的一封信【java必问面试题+面经】
  4. html div居中属性,让div水平居中设置margin属性
  5. Enterprise Architect使用
  6. “AliOS之父”——阿里巴巴王坚博士
  7. elasticsearch-river-jdbc
  8. Java读取Obj模型
  9. Vue项目初期报错问题记录大全
  10. 国家开放大学2021春1476企业文化管理题目