6

私はユーザーがSDカード(http://developer.android)にインストールできるようにしたいアンドロイドアプリを開発しています。 com/guide/appendix/install-location.html)。ただし、AlarmManagerによって作成されたアラームはいくつかあります。アンドロイドの開発者ガイド(私が含まれているリンク)によると、アプリケーションがインストールされている外部メディア(SDカード)がマウントされていない場合、次のようなことが起こります: "AlarmManagerに登録されたアラームはキャンセルされます。外部ストレージが再マウントされたときにアラームを再登録してください。Android外付けアプリのインストール(SDカード)、受信機からの再マウント時にアラームマネージャアラームを再ロード

SDカードを再マウントしたときにアラームを再スケジュールできるように、アプリを「起動」できる方法はありますか?おそらくいくつかのインテントフィルターでレシーバーを使用しますか?私はandroid.intent.action.MEDIA_MOUNTEDの受信機を追加しようとしましたが、それはうまくいきませんでした(おそらく、外部にインストールされたアプリはその意図の放送を得ないか、メディアがマウントされた直後にアプリのバイナリを利用できないためですインテントはブロードキャストされますか?)。誰かが示唆することができる他の意図?これを行うには他の方法がありますか? android.intent.action.EXTERNAL_APPLICATIONS_AVAILABLEインテント(http://developer.android.com/reference/android/content/Intent.html#ACTION_EXTERNAL_APPLICATIONS_UNAVAILABLE)は私の必要とするようですが、ドキュメントは外部メディアのアプリこの意図はありません。

答えて

0

現在のところ、この問題を回避する方法はありません:アプリを内部メモリにのみインストールできるようにするか、内部メモリに留まり、アラームを処理するアドオンアプリケーションを実装します。

+0

アドオンアプリケーションとは何ですか?あなたは市場からダウンロードするためにユーザーを必要とせずに1つを実行できますか? –

+0

基本的に内部メモリのみで、最初のもので動作する独立した2番目のAPKです。 *アドオンアプリケーション*という言葉の使用は、標準的な形式ではなく、使われる方法を説明する一般的な形容詞にすぎません。おそらく*仲間*はより良い形容詞になるでしょう。そして、いいえ、市場からダウンロードしてインストールする必要がなければ実行できません。 – Femi

0

What doesn't work on a sdcardこれはかなり不自然だが、マウント/アンマウント条件を監視する非sdcardサービスがないと思われます。これはやや不自由なものですが、これは可能ではないようです。

メイン・アプリケーションをsdcardに入れないもう一つの理由は、ユーザーがハード・ドライブとしてPCに接続すると、USBケーブルがストレージをアンマウントすることもあります。

関連する問題