zoukankan      html  css  js  c++  java
  • protected-broadcast的作用

    protected-broadcast(暂时从网上搜到这么多,也不知对错,先留着)

    “保护性广播”,在一些AndroidManifest.xml中的一级标记<protected-broadcast>,具体有何作用:

    此处指定一个广播,该广播只能被系统发送。
    注 意:只有系统appliaction才能在其AndroidManifest.xml中定义Protected Broadcast,系统appliaction包括/system/framework、/system/app、vendor/app下的 package,因此设备中安装的第三方apk中如果定义了Protected Broadcast,那么这个Protected Broadcast将不生效。

    简单地说,Android认为有一些广播是只能由系统发送的,如果某个系统级AndroidManifest.xml中写了这个标记,那么在PKMS解析该文件时,就会把“保护性广播”标记中的名字(一般是Action字符串)记录下来。

    在系统运作起来之后,如果某个不具有系统权限的应用试图发送系统中的“保护性广播”,AMS会抛出异常,提示"Permission Denial: not allowed to send broadcast"。

    代码中可以看到<protected-broadcast>标记的具体写法,如下

    <protected-broadcast android:name="android.intent.action.SERVICE_STATE" />
    <protected-broadcast android:name="android.intent.action.RADIO_TECHNOLOGY" />

  • 相关阅读:
    Python遇上嵌入式:几款主流的Python开发板一览!
    shell入门(二):()、(())、[]、[[]]、{}
    Shell入门(一)
    Android Studio打开项目,停在gradle的解决方案
    安装vim中文帮助vimcdoc
    多选框(全选反选)-html
    select框右移-html
    记时器带暂停-html
    浮窗广告html
    js中的dom
  • 原文地址:https://www.cnblogs.com/caidi/p/4513825.html
Copyright © 2011-2022 走看看