11.6.3. 为Receiver应用权限机制
优质
小牛编辑
134浏览
2023-12-01
11.6.3.为Receiver应用权限机制
我们还需要检查Receiver得到的广播是否合法。为此,在注册Receiver时为它添加上相关的权限信息。
例 11.13. TimelineReceiver in TimelineActivity.java
...
public class TimelineActivity extends BaseActivity {
static final String SEND_TIMELINE_NOTIFICATIONS =
"com.marakana.yamba.SEND_TIMELINE_NOTIFICATIONS"; //
...
@Override
protected void onResume() {
super.onResume();
...
// Register the receiver
super.registerReceiver(receiver, filter,
SEND_TIMELINE_NOTIFICATIONS, null); //
}
...
}
- 将权限名字定义为一个常量。它的值必须与Manifest文件中的定义保持一致。
- 在onResume()中注册TimelineReceiver时,添加它所需的权限信息。限制只对拥有这项权限的发送者进行响应。
现在,我们已为收发双方应用了权限机制。读者可以在这个过程中体会Android权限机制的精妙之处。