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); //

}

...

}

  1. 将权限名字定义为一个常量。它的值必须与Manifest文件中的定义保持一致。
  2. 在onResume()中注册TimelineReceiver时,添加它所需的权限信息。限制只对拥有这项权限的发送者进行响应。

现在,我们已为收发双方应用了权限机制。读者可以在这个过程中体会Android权限机制的精妙之处。