靜態註冊實現開機啟動

原创 2016年06月01日 14:52:17

靜態註冊可以實現在程序未啟動時接收廣播
1、新增BootCompleteReceiver類,繼承BroadcastReceiver,

package com.example.broadcasttest;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
import android.widget.Toast;

public class BootCompleteReceiver extends BroadcastReceiver{
    @Override
    public void onReceive(Context context, Intent intent) {
        // TODO Auto-generated method stub
        //Toast.makeText(context, "Boot Complete", Toast.LENGTH_SHORT).show();
        Log.d("Tag", "Boot Complete");
    }
}

2、在AndroidManifest.xml進行聲明和註冊:

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

    <uses-sdk
        android:minSdkVersion="19"
        android:targetSdkVersion="21" />
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >

        <!-- 通過receiver來定義靜態註冊用於與action類似,通過android:name 定義要註冊的廣播接收器,然後在intent-filter 中定義要監聽的內容,由於android在啟動完成後會發出一條值為android.intent.action.BOOT_COMPLETED 的廣播,所以我們在intent-filter中添加對應的action監聽系統開機廣播也需要聲明,使用android.premission.RECEIVE_BOOT_COMPLETED 聲明權限 -->
        <receiver 
            android:name=".BootCompleteReceiver">
            <intent-filter >
                <action android:name="android.intent.action.BOOT_COMPLETED"/>
            </intent-filter>
        </receiver>

        <activity
            android:name=".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>
    </application>

</manifest>

在application中使用receiver 標籤,所有靜態註冊的廣播接收器都在這裡進行註冊
用法與activity 類似。
首先通過android:name指定具體註冊哪一個廣播接收器,然後在intent-filter中加入想要接收的廣播就好了。我們在action中加入一條值為android:intent:action.BOOT_COMPLETED的廣播。
監聽系統開機的廣播也需要聲明權限,我們用以下值進行聲明

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

linux 下httpd服务开机启动

我的apache安装目录在 /usr/local/apache 有2种方法可以设置开机启动  方法一: cp /usr/local/apache/bin/apachectl /etc/init...
  • jonathanlin2008
  • jonathanlin2008
  • 2011年01月07日 05:52
  • 5346

android開機自動啟動

  • kangming07
  • kangming07
  • 2013年09月13日 11:56
  • 342

C#實現自動啟動

private void toolStripMenuItem3_Click(object sender, EventArgs e)        ...{            if (autorun...
  • wkjs
  • wkjs
  • 2007年09月19日 22:04
  • 642

開機自動啟動ORACLE

前提条件:你已经在Linux系统中正确安装好oracle服务,使用手动方式可以正常启动。 2 先以root身份登录到linux系统,我这里是使用PUTTY客户端进行远程登录的,如图: 步骤阅...
  • wizardlun
  • wizardlun
  • 2015年09月15日 09:35
  • 274

ununtu開機啟動命令行

直接编辑 /etc/X11/default-display-manager 文件, 啟動命令行   将文件情空或者内容设置为false 啟動圖行界面 /usr/sbin/gdm...
  • liukeforever
  • liukeforever
  • 2011年12月31日 08:46
  • 528

ASP.NET使用IHttpModule实现网站静态缓存

需求: 一网站已开发完成,考虑SEO优化,用户体验,开发周期(节约成本)等等,网站使用伪静态技术。 初期运行可以,后期问题就出现了,由于网站访问量增大,出现CPU100%情况,严重影响用户...
  • mr_tanglin
  • mr_tanglin
  • 2011年09月06日 16:34
  • 1685

ubuntu11.10安装及设置默认开机进入gnome3

一、安装 sudo apt-get install gnome-shell sudo apt-get install gnome-tweak-tool 二、安装好后,发现下次重新登陆...
  • aklixiaoyao
  • aklixiaoyao
  • 2012年01月10日 15:32
  • 2521

C# Winfrom開機自動啟動

//写注册表开机自启动            string run = @"Software\Microsoft\Windows\CurrentVersion\Run";             ...
  • zrh1121
  • zrh1121
  • 2015年06月24日 08:17
  • 281

[ubuntu]開機自動啟動XAMPP

[ubuntu]開機自動啟動XAMPP Posted on 2009年二月28日 by Kuei1. 以 root 的身份登入 2. 在 /etc/init.d 目錄下建立 lampp.sh 檔案...
  • zhong84cn
  • zhong84cn
  • 2010年08月08日 16:48
  • 2173

Qt:Qt5程序开机自启动(windows)

简介window下开机启动最简单的实现方式就是在注册表中添加启动项目 添加位置有两个 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVers...
  • x356982611
  • x356982611
  • 2016年11月16日 09:25
  • 2624
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:靜態註冊實現開機啟動
举报原因:
原因补充:

(最多只允许输入30个字)