Ich versuche, die Berechtigung Ansatz von BroadcastReceiver
zu implementieren.Android Broadcasts - Senden und Empfangen mit Berechtigungen
In Absender Klasse, ich versuche
<uses-permission android:name="com.nhp"/>
In Empfänger Klasse
Intent intent = new Intent();
intent.setAction("com.vn.BroadcastReceiver");
intent.putExtra("Foo", "Bar");
sendBroadcast(intent);
mit AndroidManifest
Datei eine normale Sendung zu schicken, schreibe ich eine benutzerdefinierte 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"));
}
}
und seine 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>
ich installieren Empfänger Anwendung zuerst und Absender dann. Und es hat funktioniert!!
Aber wenn ich versuche, sendBroadcast(intent,"com.nhp");
aufzurufen, löst es nie etwas aus. Jeder kann mir erklären warum? Danke
Großartig! Vielen Dank –