`
lt200819
  • 浏览: 188169 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android4.0 开机自启动

 
阅读更多

最近在研究开机自启动的方法,在网上找了很多例子,最后实验成功了,今天就和大家分享下吧!

1、Manifest.xml如下。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
 android:versionCode="1" android:versionName="1.0" package="cn.etzmico.autorun">


 <application android:icon="@drawable/icon" android:label="@string/app_name">
  <receiver android:name="cn.etzmico.BootReceiver"
   android:label="@string/app_name">
   <intent-filter>
    <action android:name="android.intent.action.BOOT_COMPLETED" />
    <category android:name="android.intent.category.LAUNCHER" />
   </intent-filter>
  </receiver>
  <activity android:name="cn.etzmico.AutoRun" android:label="@string/app_name">
   <intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
   </intent-filter>
  </activity>

 </application>

 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission>  设置可以接受自启动的权限。

</manifest>

2、BootReceiver.java

package cn.etzmico;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
public class BootReceiver extends BroadcastReceiver {
 public void onReceive(Context context, Intent intent) {
  if (intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) {
   Log.d("BootReceiver", "system boot completed");
   // context, AutoRun.class
   Intent newIntent = new Intent(context, AutoRun.class);
   /* MyActivity action defined in AndroidManifest.xml */
   newIntent.setAction("android.intent.action.MAIN");
   /* MyActivity category defined in AndroidManifest.xml */
   newIntent.addCategory("android.intent.category.LAUNCHER");
   /*
    * If activity is not launched in Activity environment, this flag is
    * mandatory to set
    */
   newIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);   //为刚要启动的Activity设置启动参数,此参数说明启动时为Activity开辟新的栈。
   /* if you want to start a service, follow below method */
   context.startActivity(newIntent);

  }
 }
}

3、AutoRun.java

package cn.etzmico;

import android.app.Activity;
import android.os.Bundle;
import cn.etzmico.autorun.R;

public class AutoRun extends Activity {
 /** Called when the activity is first created. */
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  System.out.println("Successful");
 }
}

完了,就这么简单,呵呵

分享到:
评论

相关推荐

    Android 4.0开机画面

    总的来说,Android 4.0开机画面的变化反映了系统在界面设计、性能优化、安全性和用户体验方面的进步。对于华为C8650这样的设备来说,升级到Android 4.0不仅可以获得全新的视觉体验,还能享受到更为流畅的操作和增强...

    Android service开机自动启动

    本项目"Android service开机自动启动"提供了一个示例,演示了如何创建这样的服务,并确保其在Android 4.0(Ice Cream Sandwich)及更高版本上完美运行。 一、服务基础 1. 创建服务:首先,你需要创建一个继承自`...

    制作android安卓开机自启动的app.zip

    综上所述,制作一个Android开机自启动应用涉及的主要知识点包括BroadcastReceiver的使用、ACTION_BOOT_COMPLETED广播的监听、权限的申请、服务的启动以及针对不同Android版本的适配。通过以上步骤,你可以创建一个在...

    Android4.0虚拟机安装PC教程.pdf

    - 输入虚拟机的名称,例如“Android4.0_VM”。 - 在“Target”下拉菜单中,选择你刚才下载的Android 4.0版本。 - 点击“Create AVD”以创建虚拟机。 **启动虚拟机** - 在AVD列表中,选择你刚创建的虚拟机,然后...

    根据包名检测APP运行状态 开机自动检测

    "根据包名检测APP运行状态 开机自动检测"这个话题涉及到的关键技术包括Android服务(Service)、开机自启动(BootReceiver)以及对应用运行状态的监控。 首先,Android服务是用于在后台执行长时间任务的组件,它不...

    开机自启动服务续

    开机自启动服务,暂时先开机启动一个Activity,在其中开启服务后finish掉。经测试,百度云4.0,小米4.1系统可以用,2.3系统可以。http://blog.csdn.net/joychine/article/details/10947819

    Android4.0开发之Keyguard解锁屏机制详解

    Android 4.0 中的 Keyguard 解锁屏机制是 Android 系统中不可或缺的一部分,用户在开机后或者在点击 Power 按钮屏幕变亮后首先看到的画面即为解锁屏模块对应的界面。Keyguard 模块的功能相对简单,但从代码实现的...

    安卓4.0DIY开机动画教程

    开机动画是在安卓设备启动时显示的一系列动态图像,它通常由一系列帧组成,每帧之间快速切换以形成连续的动画效果。开机动画不仅增加了设备的视觉吸引力,还反映了设备的启动状态。在安卓4.0中,用户可以替换默认的...

    100余款高清原厂车标开机logo

    "v4"可能表示这些资源兼容Android 4.0(API级别14)及以上版本的系统,以确保广泛的设备兼容性。 综上所述,这份压缩包是一个丰富的汽车品牌开机logo库,适合用于各种车载信息娱乐系统,提供了适配不同屏幕尺寸和...

    安卓4.0固件目录内容及其解析.docx

    - `/system/etc/init`:启动脚本,控制开机自启动的服务。 - `/system/xbin`:一些可执行文件的备用位置,有时用于存放跨平台的二进制工具。 5. **用户数据和设置**: - `/data/data`:存放应用的私有数据,如...

    Android 恶意软件及病毒查杀示例

    开机自启动功能是恶意软件常采用的手段,以确保即使用户卸载应用后,它仍能在系统启动时恢复。这通常是通过注册广播接收器来实现的,当系统广播特定事件(如开机)时,恶意软件会接收到信号并执行其代码。 本地注册...

    Android应用源码和讯音乐播放器培训项目

    本项目基于android4.0以上开发,实现了皮肤更换、字体设置、播放顺序、手势设置、开机启动、文件扫描、文件下载、歌词显示、后台播放、列表显示、侧栏菜单等功能,但是比较奇葩的是一点击播放项目就会自动停止。...

    安卓配置详细

    - 虚拟机启动可能需要一段时间,最终将展示Android 4.0的开机画面和操作系统界面。 通过以上步骤,用户可以成功配置并运行Android虚拟机,用于学习、测试或开发安卓应用。虚拟机提供了一个与真实设备类似的环境,...

    PhoneFlashToolLite_5.2.4.0_win32

    2. **系统恢复**:如果平板电脑出现系统崩溃或无法启动的情况,PhoneFlashToolLite可以用来恢复出厂设置,将系统还原到正常状态。 3. **故障修复**:在遇到硬件或软件故障时,此工具可以帮助诊断并修复问题,例如...

    MT6577+Android烧录了preloader之后无法启动和重新烧录系统问题与解决

    ### MT6577+Android烧录Preloader后无法启动及重烧系统的问题与解决方案 #### 背景概述 本文旨在探讨与解决基于MT6577平台的Android设备在烧录Preloader后遇到的启动失败及无法重新烧录系统的问题。MT6577是一款由...

    NBH 编辑器 4.0

    NBH 编辑器 4.0 是一款专为Android系统爱好者设计的工具,它允许用户自定义他们的ROM,以实现个性化和优化的操作体验。在Android世界中,ROM(Read-Only Memory)指的是包含了操作系统、应用程序和其他核心组件的...

    android API&amp;Sample Code

    首先,我们关注的"android API&Sample Code"主题主要涉及两个版本:2.2(API Level 8,Froyo)和4.0(API Level 14,Ice Cream Sandwich)。这两个版本之间的API差异显著,反映了Android系统的演进。 在API Level 8...

    apk.tw_cwm.recovery刷入rec

    【描述】"一键刷入rec 不需要解锁bl 4.0亲测可用,拥有rec 远离刷机"意味着这个方法提供了一个简便的方式,在不需解锁Bootloader的情况下,为Android 4.0版本的设备安装CWM Recovery。Bootloader解锁通常是刷机过程...

    和讯音乐播放器源码.zip

    和讯音乐播放器源码是一个基于安卓的音乐播放器源码,基于android4.0以上开发,实现了皮肤更换、字体设置、播放顺序、手势设置、开机启动、文件扫描、文件下载、歌词显示、后台播放、列表显示、侧栏菜单等功能,但是...

Global site tag (gtag.js) - Google Analytics