android 如何做到QQ类似那么强大的开机自启动。

android 如何做到QQ类似那么强大的开机自启动。普通的通过的添加权限,和BOOT_COMPLETED的Receiver好像在真机上根本没有用。

你接收开机广播,然后自动你需要的功能

不仅仅是开机自启动,QQ 黑科技太多了,之前不是说在屏幕上有个一像素的小点,根本杀不掉。 而且像QQ 那样的大公司,会和手机有商务合作,加入白名单。另外启动其他的应用程序可能也会启动QQ。

在配置文件里面加入开机的广播接受器,就成了静态配置的接收器,这样的接受器只要装上软件,就能接受开机广播,并且不能通过代码来取消

对啊,按他们说的用广播接收者嘛,,,其实360是可以关闭qq后台和开机启动的。。。。。。。。。。。。,,
安卓程序都是可以通过包名调用另一个程序启动的

 ComponentName componentName=new ComponentName("com.example.mathed","com.example.mathed.MainActivity"); 
         Intent intent=new Intent();   
         intent.setComponent(componentName);   
         intent.setAction(Intent.ACTION_VIEW);   
         startActivity(intent); 

在配置文件AndroidManifest.xml中向系统注册receiver,子节点 intent-filter 表示接收android.intent.action.BOOT_COMPLETED 消息





同时需要添加相应权限

在Receiver中就可以添加开机需要进行的操作

public class BootCompletedReceiver extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {
    // TODO Auto-generated method stub
}

}

他们都是跟厂商有合作的。不信把你的包名换成QQ的看看,一样牛逼。。

这里应该分成两个问题来解答:
1、能够开机自启动,肯定是采用了开机广播,但这也引发了第二个问题。
2、如何百分百把应用加入自启动列表?毕竟像小米等手机是禁止掉了开机广播了,除非手动去设置权限,但是QQ、微信却可以做到不用手动设置,就可以做到加入到自启动列表。

第一种开机广播的很简单(权限、广播接受等等,网上有很多),但还摸不清第二种怎么搞,网上也还没有见过有分享的