1. ホーム
  2. Android

Android動的ブロードキャストの追加許可

2022-02-17 14:31:16
<パス

外部アプリケーションに簡単に送信できない、あるいは外部からのブロードキャストを簡単に受信できないため、アクセスするためのセキュリティパーミッションを追加する必要があります。
ステップ1:独自のパーミッションを定義し、カスタムパーミッションを使用する

private static final String BROADCAST_PERMISSION_DISC = "com.cn.customview.permissions.MY_BROADCAST"; private static final String BROADCAST_ACTION_DISC = "com.cn.customview.permissions.my_broadcast"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.broadcast_permissions_activity); ButterKnife.bind(this); // Register for broadcast reception BroadcastReceiver receiveBroadCast = new ReceiveBroadCast(); IntentFilter filter = new IntentFilter(); filter.addAction(BROADCAST_ACTION_DISC); // Only receivers with the same action can receive this broadcast registerReceiver(receiveBroadCast, filter,BROADCAST_PERMISSION_DISC,null); } public class ReceiveBroadCast extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Toast.makeText(BroadcastPermissionsActivity.this, "receive broadcast", 0).show(); } }