私はBOOT_COMPLETEDブロードキャスト用に実行するBroadcastReciverを持つEventsManagerアプリケーションを作成しています。このレシーバーはAlarmManagerですべてのイベントを再登録するために使用されています。携帯電話のメモリにインストールされても正常に動作しますが、SDカードの場合はBOOT_COMPLETEDのブロードキャストがブロードキャスト受信機に配信されていません。 PLSはthe documentationを引用..アプリがSDカードにインストールされているときにBroadcastReceiverが動作しない
0
A
答えて
6
を助ける:
期待通りにアプリケーションが一貫して振る舞うようにするためには、それは次の機能のいずれかを使用している場合、あなたはあなたのアプリケーションが外部ストレージにインストールできるようにするべきではありません...システムは、外部ストレージがデバイスにマウントされる前にACTION_BOOT_COMPLETEDブロードキャストを配信します。アプリケーションが外部ストレージにインストールされている場合、このブロードキャストは受信できません。
このため、アプリを外部ストレージにインストールすることはできません。
関連する問題
- 1. アプリが実行されていないときにBroadcastReceiverが動作しない
- 2. アンドロイドスタジオ3.0のSDカードからアプリが手動でインストールされていません
- 3. SDカードに自己署名apkをインストールするときに「アプリケーションがインストールされていません」
- 4. デバイスがPCに接続されているときにアンドロイドでsdカードにアクセス
- 5. アプリが殺されたときにGeofenceが動作しない
- 6. 私のアプリがSDカードにインストールされている場合は、プライベートデータもありますか?
- 7. フォーマット後にsdカードが認識されない
- 8. Environment.getExternalStorageDirectory()は、sdカードがマウントされていないときに使用可能なデータフォルダを返しますか?
- 9. デバッグ時にSDカードにインストールできますが、署名したAPKを作成できない場合は
- 10. アプリケーションが実行されていないときにBroadcastReceiver
- 11. アラームがあるときにBroadcastReceiverが起動しない
- 12. AndroidエミュレータのSDカードが正しく更新されない
- 13. SDカードに移動
- 14. アプリが動作していないとアプリが動作しない
- 15. Autoconfがインストールされているが動作しない(ubuntu)
- 16. sdカードからアプリをインストールするには?
- 17. Android Beam - アプリがインストールされていないときのフォールバック
- 18. アンドロイドのSDカードに作成されたフォルダですが、ファイルが作成されていません
- 19. install_failed_update_incompatibleアプリがインストールされていない
- 20. FatFでSDカードに書き込むときにCSが高くない
- 21. Virtualbox Host Ubuntu 17.10、ゲストWindows 7がsdカードにアクセスできない
- 22. .apkがインストールされているときにアプリを起動する(メインアクティビティ)
- 23. ACTION_MEDIA_BUTTONのBroadcastReceiverが動作しない
- 24. パッケージがインストールされていて、動作していない(アップデート)
- 25. 保存されたオブジェクトがsdカードから読み取られていない
- 26. androidアプリケーション - アンドロイドエミュレータ仮想sdカード - swfファイルがロードされない
- 27. Android用Visual StudioエミュレータでSDカードが表示されない
- 28. SDカード内のファイルが表示されない
- 29. Androidエミュレータで外部SDカードがマウントされない
- 30. Androidアプリを更新したときにアプリがインストールされていないエラーが発生しました
[ACTION_EXTERNAL_APPLICATIONS_AVAILABLE](http://developer.android.com/reference/android/content/Intent.html#ACTION_EXTERNAL_APPLICATIONS_AVAILABLE)あなたのアプリケーションが利用可能であることを知る意向、いいえを聞くことができます。 –
@DavidCaunt: 'Intent'アクションのドキュメントを引用する:"このリストのパッケージはこのブロードキャストを受信しないことに注意してください。 "私の解釈は、外部ストレージにインストールされたアプリはこのブロードキャストを受信しないということです。 – CommonsWare
そうです!ベストは外部にインストールしないでください。 –