android默认启动程序的有关问题

android默认启动程序的问题
举个例子,手机中有三个可以查看短信的程序,分别是A,B,C,怎么用代码实现在查看短信时默认使用A查看,而不会弹出dialog让用户选择(即那个"默认使用此方式打开"),谢谢了

------解决方案--------------------
如果是你发起的通知  你可以直接使用包名启动 
如果是系统广播  是不行的  action和data都一样的话  会让你选择的   除非你把别的卸载掉
------解决方案--------------------
权限问题,普通应用做不到
packagemanager 有addPreferredActivity 隐藏方法