首页 > 其他分享 >Android 《系统广播》

Android 《系统广播》

时间:2024-03-11 11:33:05浏览次数:22  
标签:void 系统 广播 intent import new Android Intent

一.接收系统的分钟广播

TimeReceiver.java

package com.xian.app.broadcast.receiver;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
import java.util.Date;
public class TimeReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        if(intent !=null){
            Log.i("xian","接收到一个分钟广播"+new Date().toString());
        }
    }
}

Activity.java

//...省略
@Override
protected void onStart() {
	super.onStart()
   /****注册分钟接收广播器****/
        timeReceiver = new TimeReceiver();
        IntentFilter timeFilter = new IntentFilter(Intent.ACTION_TIME_TICK);
        registerReceiver(timeReceiver,timeFilter);
        /****注册分钟接收广播器****/
}
@Override
protected void onStop() {
        super.onStop();
        unregisterReceiver(timeReceiver);
    }
//省略

二、震动广播

StockReceiver.java

public class StockReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        Log.i("xian","Vibrator ***************");
        if(intent !=null &&intent.getAction().equals(MainActivity.BROADCAST_SHOCK)){
            //从系统服务中获取震动管理器
            Vibrator vb = (Vibrator)context.getSystemService(Context.VIBRATOR_SERVICE);
            vb.vibrate(500);
        }
    }
}

触发代码

Intent intent = new Intent(BROADCAST_SHOCK);
//8.0后必须制定setComponent方法指定接收器的完整路径
ComponentName componentName = new ComponentName(this,"com.xian.app.broadcast.receiver.StockReceiver");
intent.setComponent(componentName);
sendBroadcast(intent);

静态注册与权限 AndroidManifest.xml

    <uses-permission android:name="android.permission.VIBRATE" />
    <receiver android:name=".receiver.StockReceiver"
              android:exported="true">
              <intent-filter>
                <action android:name="com.xian.app.broadcast.shock" />
              </intent-filter>
    </receiver>

标签:void,系统,广播,intent,import,new,Android,Intent
From: https://www.cnblogs.com/paylove/p/18065733

相关文章

  • 在Windows server 2012R2系统安装使用docker
    REF:https://blog.csdn.net/user_san/article/details/121037022需要进行配置,否则无法将端口映射出来,导致连接不上数据库。另外MYSQL8.0签权方式改变,无法通过navicat连接,需要修改ALTERUSER'root'@'%'IDENTIFIEDWITHmysql_native_passwordBY'123123';FLUSHPRIVILEGES......
  • centos 系统如何彻底删除docker命令
    如果你想完全删除CentOS系统上的Docker命令,你可以按照以下步骤进行:步骤1:停止正在运行的Docker服务sudosystemctlstopdockerCopyCopy步骤2:卸载Docker软件包卸载Docker软件包:sudoyumremovedocker-cedocker-ce-clicontainerd.ioCopyCopy删除Dock......
  • 基于vue+springboot高校宿舍管理系统
    本项目是一款基于springBoot的高校宿舍管理系统。本系统主要功能包含:(1)基本信息管理基本信息分为学生信息和宿舍信息两部分,其功能是负责维护这些信息,对它们进行增删查改等操作。宿舍分配管理(2)根据给定的宿舍信息与学生信息,按照一定的规则自动地给还未分配宿舍的学生分配宿舍,......
  • Prometheus监控系统进程---process-exporter
    参考文档Namedprocessesstacked|GrafanaLabsNamedprocesses|GrafanaLabsncabatoff/process-exporter:Prometheus导出器,用于挖掘/proc以报告所选进程(github.com)操作步骤下载安装包wgethttps://github.com/ncabatoff/process-exporter/releases/download/v0.7.......
  • 在Linux中,如何判断系统是否有压力?
    在Linux中判断系统是否有压力通常涉及多个指标的综合分析,主要包括但不限于以下几个方面:系统负载(SystemLoad):使用uptime或top命令可以查看系统的平均负载。平均负载指的是单位时间内系统处于运行或不可中断等待状态的任务数量。三个关键数字分别代表过去1分钟、5分钟、15分钟的......
  • Windows系统Git安装
    一、下载地址:https://gitforwindows.org/二、下载完成,双击exe文件安装 安装结束后,在文件夹空白处右键出现以下几个标识,说明安装成功。 ......
  • linux系统必备软件
    linux系统必备软件需要配置好epel源必须安装的工具treevimwgetbash-completionbash-completion-extraslrzsznet-toolssysstatiotopiftophtopunzipncnmaptelnetbcpsmischttpd-toolsbind-utilsnethogsexpect命令作用tree以树形显示目......
  • Mysql8.0在windows系统安装一直卡在Starting the server的解决方案
    报错:Beginningconfigurationstep:StartingServerAttemptingtostartserviceMySQL80一直卡在这里,手动启动服务也起不起来情况一:到这里直接显示叉情况二:一直停留在StartingServer可以参考下述步骤进行操作:1、使用Win+R-->运行“services.msc”-->打开服务管理......
  • PARA笔记系统:简单高效管理个人信息及资料
    内容简介:在学习、工作中,会积累越来越多的资料。资料一多,会导致混乱。有时找个资料,需要花半天时间。这套简单、高效的笔记管理方法——PARA,把所有的事情,分成简单的4类。这套系统已经流行了十余年,被很多人验证有效。笔者自己也用了有1年多,感觉很有效。作者是TiagoForte,个人知......
  • 计算机基础知识问答:操作系统篇
    进程和线程的区别?调度:进程是资源管理的基本单位,线程是程序执行的基本单位。切换:线程上下文切换比进程上下文切换要快得多。拥有资源:进程是拥有资源的一个独立单位,线程不拥有系统资源,但是可以访问隶属于进程的资源。系统开销:创建或撤销进程时,系统都要为之分配或回收系统......