1.添加文件
BootBroadcastReceiver.java
内容为
package com.test.xxx;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.widget.Toast;
public class BootBroadcastReceiver extends BroadcastReceiver
{
public static final String TAG = "BootBroadcastReceiver";
@Override
public void onReceive(Context context, Intent intent)
{
String action = intent.getAction().toString();
if (action.equals(Intent.ACTION_BOOT_COMPLETED))
{
Toast.makeText(context, "hello", Toast.LENGTH_LONG).show();
PackageManager pm = context.getPackageManager();
Intent it = new Intent();
it = pm.getLaunchIntentForPackage("com.xxx.test");
if (null != it)
{
context.startActivity(it);
}
}
}
}
2.修改AndroidManifest.xml 添加权限和接受启动广播事件
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<receiver android:name=".BootBroadcastReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</receiver>