Android-看操作系统短信应用源码-隐式意图激活短信界面
选择模拟器Unknown Google Nexus,在选择system_process(系统进程)

操作模拟器的,操作系统短信应用,让操作系统短信打印日志,来查看:

然后就找到来,操作系统短信应用打印的日志:

然后打开操作系统短信源码进行查看,找到android-5.1.0操作系统源码/package/apps/Mms(短信应用)
查看程序的入口AndroidManifest.xml文件,查找ComposeMessageActivity节点


既然操作系统的短信--发短信界面已经通过intent-filter对外暴露了,只需选择某个intent-filter,任意匹配一组即可
我就选择这个intent-filter来隐式意图激活:
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<action android:name="android.intent.action.SENDTO" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="mms" />
<data android:scheme="mmsto" />
</intent-filter>
去隐式意图激活操作系统的Mms短信应用:
/**
* 打开操作系统短信应用-发短信界面
* @param view
*/
public void startMms(View view) {
/**
* <intent-filter>
* <action android:name="android.intent.action.VIEW" />
* <action android:name="android.intent.action.SENDTO" /> 匹配这一组就好来
* <category android:name="android.intent.category.DEFAULT" /> 匹配这一组就好来
* <category android:name="android.intent.category.BROWSABLE" />
* <data android:scheme="mms" /> 匹配这一组就好来
* <data android:scheme="mmsto" />
* </intent-filter>
*/
// 隐式意图激活,操作系统短信应用-发短信界面
Intent intent = new Intent();
intent.setAction("android.intent.action.SENDTO");
// 在这里为什么不需要设置:category android:name="android.intent.category.DEFAULT",因为在startActivity会自动添加
intent.setData(Uri.parse("mms:13787686565"));
startActivity(intent);
}
效果:

Android-看操作系统短信应用源码-隐式意图激活短信界面的更多相关文章
- Android 隐式意图激活另外一个Actitity
		
上篇文章<Android 显示意图激活另外一个Actitity>最后谈到显示意图激活另外一个Actitity会有一些局限性和弊端 本文介绍另一种方法:隐式意图激活另外一个Actitity ...
 - 无废话Android之smartimageview使用、android多线程下载、显式意图激活另外一个activity,检查网络是否可用定位到网络的位置、隐式意图激活另外一个activity、隐式意图的配置,自定义隐式意图、在不同activity之间数据传递(5)
		
1.smartimageview使用 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android&q ...
 - [android] 隐式意图激活另外一个activity
		
随着api的升级,系统的很多应用包名和类名都改掉了,所以很多时候,打开系统应用的时候会报错,隐式意图就是解决组件之间松耦合,描述动作行为 获取Intent对象,通过new出来 调用Intent对象的s ...
 - Android的显示意图和隐式意图总结
		
显示意图 简而言之: 通过指定特定Activity的包名和类名开启Activity 应用场景: 一般应用于本App内的activity间的跳转. XML配置信息: AndroidManifest.xm ...
 - Android-隐式意图激活操作系统通话界面
		
阅读Android操作系统的 packages/apps/phone/AndroidManifest.xml,是如何暴露的 AndroidManifest.xml Android操作系统在这里明确 ...
 - Android 隐式意图的配置
		
本文地址:http://www.cnblogs.com/wuyudong/p/5677473.html,转载请注明源地址. <Android 显示意图激活另外一个Actitity>一文介绍 ...
 - Android6.0 源码修改之屏蔽系统短信功能和来电功能
		
一.屏蔽系统短信功能 1.屏蔽所有短信 android 4.2 短信发送流程分析可参考这篇 戳这 源码位置 vendor\mediatek\proprietary\packages\apps\Mms\ ...
 - 短信平台软件开发,短信发送平台销售,短信软件源码,G客短信发送平台
		
一:web短信平台组成 需要短信软件平台源码的联系QQ:290615413 vx:290615413 整套短信系统平台还是由B/S(客户端+后台,取消了以前C/S的管理后台) ,C/S发送服务端和 ...
 - 50个Android开发人员必备UI效果源码[转载]
		
50个Android开发人员必备UI效果源码[转载] http://blog.csdn.net/qq1059458376/article/details/8145497 Android 仿微信之主页面 ...
 
随机推荐
- Win7 资源管理器右键固定的文件夹不见了
			
把常用的文件夹固定到任务栏的资源管理器右键菜单中 某天突然就不见了! %APPDATA%\Microsoft\Windows\Recent\AutomaticDestinations “最近" ...
 - swagger报No operations defined in spec!
			
突然发现项目的swagger报No operations defined in spec! SWAGGER_SCAN_BASE_PACKAGE 路径改变了! package com.redis.con ...
 - 系统架构设计方法论——TOGAF
			
https://blog.csdn.net/watermelonbig/article/details/77620847 1.ADM的架构开发阶段 ADM方法是由一组按照架构领域的架构开发顺序而排列成 ...
 - Shiro配置cookie以及共享Session和Session失效问题
			
首先我们看Shiro的会话管理器的配置 <!-- shiro会话管理 --> <!-- 即用户登录后就是一次会话,在没有退出之前,它的所有信息都在会话中:会话可以是普通 JavaSE ...
 - 使用heap profiler进行内存占用分析
			
最近在项目中用到了google的heap profiler工具来分析内存占用,效果非常显著,因此在这里写一篇博客记录一下使用过程中遇到的一些问题. heap profiler依赖于tcmalloc,所 ...
 - Linux实战教学笔记19:Linux相关网络知识梳理
			
第十九节 Linux相关网络知识梳理 标签(空格分隔): Linux实战教学笔记-陈思齐 一,前言 一个运维有时也要和网络打交道,所以具备最基本的网络知识,对一个运维人员来说是必要的.但,对于我们的工 ...
 - Oracle 下基于 DBMS_RESOURCE_MANAGER 包估算数据库存储 IO 性能
			
:first-child { margin-top: 0; } blockquote > :last-child { margin-bottom: 0; } img { border: 0; m ...
 - Android开发实战之ViewPager实现向导界面
			
当我们更新应用,或者第一次进入应用时都会有一个向导界面,介绍这个app的内容和使用方式. 如果你细心你会发现其实这就是个viewpager,本篇博文将介绍应用的向导界面是如何制作的.希 望本篇博文对你 ...
 - linux 安装网络监控插件indicator-sysmonitor
			
1.添加源 sudo add-apt-repository ppa:fossfreedom/indicator-sysmonitor 2.更新源 sudo apt-get update 3.安装 su ...
 - 虚拟机安装centos发现inet为127.0.0.1,导致Xshell连接不上
			
问题如标题所示: 设置网卡开机自动启动: 实质linux是看一个网卡文件的配置,就是/etc/sysconfig/network-scripts/ifcfg-eth0 (这个文件名看你网卡名称而异,具 ...