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();
}
}
関連
-
Rは変数に解決できない
-
Solve アクティビティのメソッドを実行できませんでした
-
ログアウトしたエラー: java.lang.RuntimeException: アクティビティを開始できません ComponentInfo
-
Android ViewPager のエラーです。NULLオブジェクトの参照で仮想メソッドxxxを呼び出そうとした
-
Android 開発の問題 - いくつかのプロジェクトはすでにワークスペースに存在するため、インポートできません。
-
adb push 権限拒否の解決策
-
Androidのレイアウトにおけるmarginとpaddingの違いについて
-
Androidアプリ】【形状利用概要
-
Android Studioの設定 Gradleの概要
-
Android android-support-multidexを使用すると、Dexがメソッドの制限を超える問題を解決し、アプリケーションがバーストしなくなります。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Android のリストビューでアダプタを使用しているときに null オブジェクトの参照に対して仮想メソッド xxxxxxxx を呼び出そうとする問題が解決されました。
-
com.android.tools.build:gradle:3.0.0 が見つかりませんでした。
-
解決策 エラーです。jarfile にアクセスできません。\ʕ-̫͡-ʔ
-
Error:Execution failed for task ':app:compileDebugJavaWithJavac' 根本的な解決方法
-
Android フロントカメラのビデオ録画に失敗しました (MediaRecorder: start failed: -19)
-
障害発生 [INSTALL_FAILED_OLDER_SDK] 解決方法
-
Android 問題集 No.11:トランスポートエンドポイントが接続されていない
-
アンドロイドバージョン一覧
-
Androidエラー:このターゲットで使用できるCPU/ABIシステムイメージがありません。
-
ARMアセンブリ共通命令 NULL演算 NOP命令