Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android的用途是什么:exported=";“真的”;在广播接收机中_Android_Broadcastreceiver - Fatal编程技术网

android的用途是什么:exported=";“真的”;在广播接收机中

android的用途是什么:exported=";“真的”;在广播接收机中,android,broadcastreceiver,Android,Broadcastreceiver,您好,我看到一些广播接收器在android Manifest.xml中使用这个标签来注册 <receiver android:exported="true" android:name="com.flyingsoftgames.googleplayquery.QueryReceiver"> <intent-filter> <action android:name="com.android.vending.INSTALL_REFERRER" /&g

您好,我看到一些广播接收器在android Manifest.xml中使用这个标签来注册

<receiver android:exported="true" android:name="com.flyingsoftgames.googleplayquery.QueryReceiver">
    <intent-filter>
       <action android:name="com.android.vending.INSTALL_REFERRER" />
    </intent-filter>
</receiver>

使用android:exported=“true”在android中注册广播接收器的具体用途是什么

提前感谢。

来自:

android:exported 广播接收器是否可以从其应用程序之外的源接收消息—如果可以,则为“真”,如果不能,则为“假”。如果为“false”,则广播接收器只能接收由相同应用程序的组件或具有相同用户ID的应用程序发送的消息。 默认值取决于广播接收器是否包含意图过滤器。缺少任何筛选器意味着只能由指定其确切类名的意图对象调用它。这意味着接收器仅用于应用程序内部使用(因为其他人通常不知道类名)。因此,在本例中,默认值为“false”。另一方面,至少一个滤波器的存在意味着广播接收器打算接收由系统或其他应用程序广播的意图,因此默认值为“真”

此属性不是限制广播接收器外部曝光的唯一方法。还可以使用权限限制可以向其发送消息的外部实体(请参见权限属性)

true
:广播接收器可以接收相同的或其他应用程序发送的事件


false‍:广播接收器可以接收同一应用程序发送的事件

,因此如果我想收听系统事件(即蓝牙开/关状态),我应该使用exported=true?@IgorGanapolsky,在这种情况下,您不必使用此属性。默认值取决于intent filterHi@Mou的存在,如果未声明android:exported,是否存在任何安全风险?此处所指的“用户ID”是什么“广播接收器只能接收由相同应用程序的组件或具有相同用户ID的应用程序发送的消息”