- 浏览: 71332 次
- 性别:
- 来自: 武汉
文章分类
最新评论
AndroidManifest.xml
MyService
BootBroadcastReceiver
如代码所示,Intent.ACTION_BOOT_COMPLETED表示boot启动完毕后,系统会发送一个广播过来,理论上确实可以接收到,大部分手机估计也都是可以的,但是就是有那么些手机rom被改得不可思议,非要加上个android.media.AudioManager.ACTION_AUDIO_BECOMING_NOISY才可以在开机的时候让系统执行Intent.ACTION_BOOT_COMPLETED广播的发送,根据LOG可以看出,以OPPO1107为例,系统是先发送了ACTION_AUDIO_BECOMING_NOISY后发送了ACTION_BOOT_COMPLETED,仅以此博,做个纪念
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="where.com.whereareyou"> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> <uses-sdk android:minSdkVersion="7" android:sharedUserId="android.uid.system" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@android:style/Theme.Holo.NoActionBar"> <activity android:name="where.com.whereareyou.MainActivity" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <receiver android:name="where.com.whereareyou.BootBroadcastReceiver"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> <action android:name="android.media.AUDIO_BECOMING_NOISY" /> </intent-filter> </receiver> <service android:name=".MyService"/> </application> </manifest>
MyService
package where.com.whereareyou; import android.app.Service; import android.content.Intent; import android.os.IBinder; import android.util.Log; /** * Created by Administrator on 2015-10-4. */ public class MyService extends Service { public final static String TAG = "MyService"; @Override public int onStartCommand(Intent intent, int flags, int startId) { Log.e(TAG,"onStartCommand"); return START_NOT_STICKY; } @Override public void onDestroy() { super.onDestroy(); Log.e(TAG,"onDestroy"); } @Override public IBinder onBind(Intent intent) { return null; } }
BootBroadcastReceiver
package where.com.whereareyou; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.util.Log; /** * Created by Administrator on 2015-10-4. */ public class BootBroadcastReceiver extends BroadcastReceiver { static final String TAG = "BootBroadcastReceiver"; @Override public void onReceive(Context context, Intent intent) { Log.e(TAG, "BootBroadcastReceiver onReceive"); if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED) || android.media.AudioManager.ACTION_AUDIO_BECOMING_NOISY.equals(intent.getAction())) { Log.e(TAG, "action=" + intent.getAction()); Intent ootStartIntent = new Intent(context, MyService.class); context.startService(ootStartIntent); } } }
如代码所示,Intent.ACTION_BOOT_COMPLETED表示boot启动完毕后,系统会发送一个广播过来,理论上确实可以接收到,大部分手机估计也都是可以的,但是就是有那么些手机rom被改得不可思议,非要加上个android.media.AudioManager.ACTION_AUDIO_BECOMING_NOISY才可以在开机的时候让系统执行Intent.ACTION_BOOT_COMPLETED广播的发送,根据LOG可以看出,以OPPO1107为例,系统是先发送了ACTION_AUDIO_BECOMING_NOISY后发送了ACTION_BOOT_COMPLETED,仅以此博,做个纪念
发表评论
-
android中string.xml通配符以及颜色
2016-11-29 21:42 1659string.xml <resources> ... -
使用zxing实现生成二维码
2016-11-28 00:58 593github: https://github.com/bill ... -
android将视频文件转化为图片
2016-11-24 00:04 2086public void getBitmapsFromVi ... -
android通过文件管理器选择文件
2016-11-22 23:36 1824public void openSystemF ... -
将bitmap保存为文件
2016-11-22 23:28 1299public void saveBitmap(Bitma ... -
Material Design动画(一)reveal effect
2016-09-22 22:47 444Animator animator = ViewAn ... -
Android将apk放置于asset目录下安装
2016-09-13 16:32 1055ServiceApkInstaller.java publ ... -
创建自定义控件在布局中的自定义属性
2016-09-11 21:15 6111.在values目录下新建attrs.xml < ... -
androidstudio搭建NDK开发环境
2016-09-08 18:53 19831.打开SDK Manager下载NDK 2.设置根目录中的 ... -
[Android Studio 权威教程]AS添加第三方库的6种方式(Jar,module,so等)
2016-09-05 18:07 744http://blog.csdn.net/yy13003263 ... -
android启动其他应用得service
2016-08-31 10:03 701Intent i=new Intent(); i.s ... -
android屏幕分辨率适配工具
2016-07-22 17:22 600下载附件后,执行 java -jar autolayout.j ... -
android不死服务的实现方法
2015-11-20 13:36 1143大部分应用在手机长按home键删除最近程序时,进程会被杀掉,本 ... -
坑爹的MediaPlayer.isPlaying()
2015-09-18 14:42 2466在这个安卓手机ROM千奇百怪的时代,MediaPlayer作为 ... -
CompletionService 实践
2015-04-26 20:02 531当向Executor提交批处理任务时,并且希望在它们完 ... -
Bitmap的简单应用
2015-03-23 23:56 659package com.example.b; imp ... -
listpreference
2015-01-07 23:02 589MyPreferencesActivity.java pa ... -
李刚安卓疯狂讲义
2014-02-11 23:30 37压缩分卷5个字 -
android开发工具
2014-01-29 00:07 559android开发工具 -
android 拖动条改变屏幕亮度
2013-04-26 00:29 1147main.xml <?xml version=&qu ...
相关推荐
Android 开机自启动应用, BOOT_COMPLETED
因项目需要,综合网上资源,对android开机启动速度优化的一些总结
这里说个题外话,手机软件除非特殊情况,不然最好不要做开机自启动,开机自启动一般适用于android系统的终端机上,开机即运行相应的项目,该机器上也只有这个项目,下面上代码。 新建一个类AutoSta
android开机启动android开机启动service android开机启动android开机启动service android开机启动android开机启动service android开机启动android开机启动service
Android应用开机自动启动代码Demo,下载后直接放在Android Studio里运行就可以
可以实现手机开机重启的时候自启动,程序简单易懂,有注释,是利用广播实现的
Android应用程序可以实现开机时启动相关应用 如service等 Android系统在开机启动时会发出一个系统广播"android intent action BOOT COMPLETED" 在接收到这个广播就可以实现开机自启动功能 下面就是一个...
unity打包安卓实现安卓应用开机自启。使用方法:把"安卓开机自动.arr"文件导入到unity项目中,手机重启后等待1-2分钟该应用即可自己打开。之前的在安卓10上没效果,修改了下。适用于安卓10版本。注意:需要在安卓10里...
unity打包安卓实现安卓应用开机自启。使用方法:把"安卓开机自动.arr"文件导入到unity项目中,或者根据习惯放在Plugins/Android目录下面。打包成功后安装到手机运行后重启手机,手机重启后等待1-2分钟该应用即可自己...
解决全志A64 Android6.0v2.1第三方APP无法接收到开机广播的补丁
还是做成一个 apk 吧,暂定只写一个 service 并开机自动启用,无 activity 的。 Java 中调用 native 程序我选择使用 JNI 方式,直接在 JNI_OnLoad 方法中调用 pthread_create 创建个线程跑原来的 main 就行啦。 ...
Android 开机启动, 设置开机启动选项。
解决获取不到开机权限问题
通过java 代码执行liunx系统命令并获取返回参数。 在android系统启动完成后,接受开机完毕启动广播,保存在share文件中。完成开机启动时间的记录。
android开机启动服务代码。开机启动进行android录音。实现android的后台录音。
Delphi下 Android 开机启动代码,可直接应用于项目。
delphi XE6 android 开机启动代码,开机应用程序启动
【Android】开机自启动Demo 相关文章:http://blog.csdn.net/etzmico/article/details/6848465
unity打包安卓实现开机自启。本项目源码需要androidStudio4.1打开, unity使用方法:解压后把"androidAutoStar\app\build\outputs\aar\app-debug.aar"文件导入到unity项目中, 打包成功后安装到手机运行后重启手机,...