android中默认短信,android开发中设置默认短信应用的两种方法
第一种:利用反射实现的无弹窗设置
public static final String CLASS_SMS_MANAGER = "com.android.internal.telephony.SmsApplication";
public static final String METHOD_SET_DEFAULT = "setDefaultApplication";
private void setDefaultSms() {
try {
Class> smsClass = Class.forName(CLASS_SMS_MANAGER);
Method method = smsClass.getMethod(METHOD_SET_DEFAULT, String.class, Context.class);
method.invoke(null, "要设置为默认的包名", this); }
catch (Exception e)
{ e.printStackTrace();
}
}
第二种:有弹窗设置
Intent intent = new Intent(Telephony.Sms.Intents.ACTION_CHANGE_DEFAULT);
intent.putExtra(Telephony.Sms.Intents.EXTRA_PACKAGE_NAME, "要设置为默认的包名");
startActivity(intent);
当然无论哪种方法都还需要在AndroidManifest.xml里设置一下。 里的中添加
中添加一个服务及相应的java文件
android:permission="android.permission.SEND_RESPOND_VIA_MESSAGE"
android:exported="true" >
再添加两个广播及相应的java文件
android:permission="android.permission.BROADCAST_SMS">
android:permission="android.permission.BROADCAST_WAP_PUSH">
android中默认短信,android开发中设置默认短信应用的两种方法相关推荐
- Unity Android 之 应用打开手机的指定网页浏览器(external browser)的两种方法(封装aar和不用封装aar方法)
Unity Android 之 应用打开手机的指定网页浏览器(external browser)的两种方法(封装aar和不用封装aar方法) 目录 Unity Android 之 应用打开手机的指定网 ...
- 密码学——Hill体制密码中已知明文M和密文C求解密钥矩阵K的两种方法之逆矩阵求解法和待定系数求解法
本文主要解决古典密码中的Hill体制密码在已知明文M和密文C的情况下求解密钥矩阵K的两种方法:①求逆矩阵②待定系数法. 如若不懂Hill体制的古典密码可以参照我上一篇文章密码学--几种典型的古典密码体 ...
- 通达信交易接口api_股票量化交易-获取数据的两种方法
量化交易第一步就是获取数据,介绍两种免费的方法 1.通过pytdx获取本地通达信数据 2.通过requests爬虫爬取腾讯财经数据 通过python第三方库pytdx获取 这是个很强大的第三方库,原理 ...
- 通达信行情数据获取--python_股票量化交易-获取数据的两种方法
量化交易第一步就是获取数据,介绍两种免费的方法 1.通过pytdx获取本地通达信数据 2.通过requests爬虫爬取腾讯财经数据 通过python第三方库pytdx获取 这是个很强大的第三方库,原理 ...
- java mvc中重复提交表单,spring mvc 防止重复提交表单的两种方法,推荐第二种
第一种方法:判断session中保存的token 比较麻烦,每次在提交表单时都必须传入上次的token.而且当一个页面使用ajax时,多个表单提交就会有问题. 注解Token代码: package c ...
- 【Win 10 应用开发】将墨迹保存到图像的两种方法
IT界最近这几年,各种乱七八糟的东西不断出现,其中能用在实际工作与生活中的,大概也就那么几个.Web 前端也冒出各种框架,这就为那些喜欢乱用框架的公司提供了很好的机会,于是造成很多项目体积越来越庞大, ...
- centos7查看当前cpu运行模式_杂集:centos7中设置服务开机自启的两种方法,欢迎补充...
前言: 在日常使用linux系统过程中,安装服务后系统不会自动启动服务的.就算手动启动了服务,只是当前生效,一旦服务器重启后,系统不会自动启动这些服务.如果每次重启服务器都要自己手动启动这些服务,一台 ...
- android资源透明背景,@谷歌android帝 这是你想要的,全局透明背景教程,两种方法...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 首先大家提取原生态没有任何修改过的framework-res.apk,反编译,(这里特别交代一下,大家要看仔细了,全局背景化透明化的修改是有两种修改的方法 ...
- android字符串加删除线,android TextView 设置和取消删除线的两种方法
一.TextView 设置删除线有两种方式: (推荐)方式一: 通过按位或运算符|,将 TextView 原本的 Flags 属性和删除线一块设置.setPaintFlags内会对 TextView ...
- oppo手机android系统进程,OPPO手机应用软件怎么在后台运行?OPPO软件后台运行两种方法...
明明按了Home键让APP在后台运行,结果再进来时,却回不了原先的界面,相当于重新启动了APP!相信不少小伙伴都遇到过这种情况,对于杀怪杀到一半的孩纸,更是痛彻心扉-- 要解决问题很简单,这里有两种方 ...
最新文章
- 支持百万级TPS,Kafka是怎么做到的?答案藏在这10张图里
- Redis5.0:这些场景下使用,高效还降低成本!
- 惩罚、补偿、正则化、约束的联系和区别
- Java线程池(Executor)详解和用法
- chrome 不支持12px以下字体为题的解决
- C/C++的64位整型
- 当卷烟厂也那么卷后……
- Android 微光闪烁效果之更强Shimmer-android
- 阿里云的背后故事(希望别被关了)
- GoogleAdSense高价关键字排行榜
- 2022爱分析· 汽车行业数字化厂商全景报告
- KVM虚拟化技术原理简介
- FAQ(常见问题解答)
- 睁开双眼玩立体游戏 3D显示技术解析
- Linux常见Bug解决方案
- C语言常见文件操作函数总结详解
- 用ECMAScript4 ( ActionScript3) 实现Unity的热更新 -- Demo分析
- etsy开店流程遇到的问题整理
- 转行程序员需要做好哪些准备?只有这种人能成功转行ǃ
- 微信小程序没有找到可以构建的NPM包,请确认需要参与构建的npm在miniprogramroot目录