私はBroadcastReceiver
というアクセス方法を実装しようとしています。Androidブロードキャスト - アクセス許可を使って送受信する
送信者クラスでは、私は受信機クラスでAndroidManifest
ファイル
<uses-permission android:name="com.nhp"/>
で、通常の放送
Intent intent = new Intent();
intent.setAction("com.vn.BroadcastReceiver");
intent.putExtra("Foo", "Bar");
sendBroadcast(intent);
を送信しようと、私はカスタムに書くFirstBroadcastReceiver
public class FirstBroadcastReceiver extends BroadcastReceiver {
private static final String TAG = FirstBroadcastReceiver.class.getSimpleName();
@Override
public void onReceive(Context context, Intent intent) {
Log.d(TAG, "onReceive: " + intent.getStringExtra("Foo"));
}
}
とそのAndroidManifest
<permission android:name="com.nhp" />
<receiver
android:permission="com.nhp"
android:exported="true"
android:name=".receivers.FirstBroadcastReceiver">
<intent-filter>
<action android:name="com.vn.BroadcastReceiver" />
</intent-filter>
</receiver>
私が最初受信アプリケーションをインストールし、送信者。そして、それは働いた!
しかし、私がsendBroadcast(intent,"com.nhp");
に電話しようとすると、決して何も引き起こされません。誰でも私の理由を説明することができますか?ありがとうございます
素晴らしい!ありがとうございました –