Android启动完成后会广播一个action,“android.intent.action.BOOT_COMPLETED”,所以只要APK能够实现接收这个action就可以实现开启自动运行:

实现一个BroadcastReceiver:

public class BootBroadcastReceiver extends BroadcastReceiver {static final String ACTION = "android.intent.action.BOOT_COMPLETED";@Overridepublic void onReceive(Context arg0, Intent arg1) {// TODO Auto-generated method stubif (arg1.getAction().equals(ACTION)) {Intent mMainAcitvityIntent = new Intent (arg0, MainActivity.class);mMainAcitvityIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);arg0.startActivity(mMainAcitvityIntent);}}}

AndroidMainifest.xml中:

<receiver android:name="com.himi.edittext.BootBroadcastReceiver">            <intent-filter>                <action android:name="android.intent.action.BOOT_COMPLETED"/>            </intent-filter></receiver>

注意需要添加权限:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>

我在想,Android 的各种action能不能自己定义?比如启动完成后,检查SD卡中有一个文件就广播action A, 启动一个APK;如果没有这个文件就广播action B,启动另一个APK

还要再看看。


更多相关文章

  1. android java调用命令行给文件赋权限
  2. Android 获取文件目录以及文件的删除 .
  3. Android开发_Android如何获取开机启动项列表_查找package是否有
  4. android 使用http协议上传文件
  5. android Pull方式解析xml文件
  6. android Http文件上传
  7. Android Studio生成APK文件名带上版本号等信息
  8. android文件管理器(1)
  9. 在android中获取文件的MD5值

随机推荐

  1. Android处理大图,如一张30M的大图,如何预防
  2. 还不了解Calendar?实现自定义Android日历,
  3. android MVC && MVP && MVVM分析和对比
  4. 用JS有效解决移动web浏览器中HTML元素的o
  5. 超级简单!Android旧手机也能搭建http服务
  6. android studio修改项目名,模块名,包名
  7. Unity3D链接Android手机端数据库
  8. [第二届 Google 暑期大学生博客分享大赛
  9. android 扫码设备获取扫码回调内容实践
  10. Android(安卓)实现点击出现选择框,或者长