2012年10月15日月曜日

(続)端末起動時(ブート時)にサービスを起動する方法 ? Android

以前書いた「端末起動時(ブート時)にサービスを起動する方法」ですが、
日本Androidの会でBOOT_COMPLETEDを受信できない事象が報告されていますので、
補足情報を掲載しておきます。
結論から言いますと、BOOT_COMPLETEDはSDカードへインストールされたアプリには配信されません。
通常は、インストール先を指定していない場合、本体にインストールされるのですが、
シャープの端末では、SDインストールを優先にする設定があり、それを有効にすると、
インストール先の指定がないアプリもSDにインストールされるようです。
シャープに限らず各国の端末で動作することを意識するのならば、
BOOT_COMPLETEDを使うアプリは、マニフェストファイルに以下を追記して
意識的に本体インストールとする必要がありそうです。
1
android:installLocation="internalOnly"

0 件のコメント:

コメントを投稿