0
私は何らかの通知を表示するために使用しているブロードキャスト受信機を持っています。私はそれを呼び出すことができ、ADBを使って正しく起動させることができます。しかし、別のアプリの中から呼び出すことは何もしません。ブロードキャスト受信者はADPから呼び出すことができますが、他のアプリケーションでは呼び出すことはできません。
受信者はAndroid Wearアプリ/端末に生存しています。 ADB
からレシーバー
<receiver android:name=".NotificationReceiver" android:exported="true"> <intent-filter> <action android:name="site.com.app.SHOW_NOTIFICATION" /> </intent-filter> </receiver>
コール
./adb -s SERIAL shell am broadcast -a site.com.app.SHOW_NOTIFICATION
のApp
からコールIntent i = new Intent();
i.setAction("site.com.app.SHOW_NOTIFICATION");
i.putExtra("contentText", "Some Text");
sendBroadcast(i);
それがADBからではなく、他のアプリから働くだろう、なぜ私はわからないんだけど、 何か案は?
どのOSバージョンのデバイスをテストしていますか?たとえば、Huawei:システムで自動起動を有効にするまで、ブロードキャスト受信者はスリープモードで何も受信しません。他のサプライヤがこのようなことをしているのかどうかはわかりませんが、アプリが停止している可能性があります。あなたのIDEに接続している限り、それは停止しないので、それは放送を受信しています。 – Opiatefuchs