件名のとおり、自作アプリにてBOOT_COMPLETEDが受信出来ません。
状況ですが、
実機の再起動ではレシーバが反応せず、
adbコマンドの投入(am broadcast -a android.intent.action.BOOT_COMPLETED)には反応します。
※受信出来ている/出来ていないはlogcatにて確認しております
※PCに実機をUSB接続しデバッグ中
マニフェストは以下のとおりです。
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="10" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_LOGS" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.DEVICE_POWER" />
<uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
中略
<receiver
android:name=".XXXXR001"
android:process=":remote" />
<receiver
android:name=".XXXXR002"
android:process=":remote" />
<receiver android:name=".XXXXR003" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<CATEGORY android:name="android.intent.category.DEFAULT" />
</intent-filter>
</receiver>
</application>
</manifest>
レシーバは以下のとおりです。
public class XXXXR003 extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
Intent intent = new Intent(context, XXXXS001.class);
context.startService(intent);
Log.d("XXXX", "RECEIVE_BOOT_COMPLETED");
}
}
なお、実機はシャープ製SH-01Dです(エコ技設定は通常モード)。
以上、お手数かけますがご助言宜しくお願い致します。
> このグループに投稿するには、android-group-ja...@googlegroups.com にメールを送信してください。
> このグループから退会するには、android-group-japan+unsubscribe@googlegroups.com
>> > このグループに投稿するには、android-group-ja...@googlegroups.com にメールを送信してください。
>> > このグループから退会するには、android-group-japan+unsubscribe@googlegroups.com
>> > にメールを送信してください。
>> > 詳細については、http://groups.google.com/group/android-group-japan?hl=ja
>> > からこのグループにアクセスしてください。
>>
>>
>>
>> --
>> -------------------------------------------------------------
>> 深見 浩和(Hirokazu Fukami)
>>
>> URI:http://www.fkmsoft.jp
>> email: f...@fkmsoft.jp
>>
>
--
このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
このディスカッションをウェブ上で閲覧するには、https://groups.google.com/d/msg/android-group-japan/-/J9HCLki6aG4J にアクセスしてください。
このグループに投稿するには、android-group-ja...@googlegroups.com にメールを送信してください。
このグループから退会するには、android-group-japan+unsubscribe@googlegroups.com にメールを送信してください。
詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。
BOOT_COMPLETEDの受信にカテゴリーの指定は必要無いと思います。
またBOOT_COMPLETEDの受信はexported=falseでも受信出来る様です。
2012年8月15日 10:48 tangerinepicker <tangeri...@gmail.com>:
>> >> > このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
>> >> > このグループから退会するには、android-group-j...@googlegroups.com
>> >> > にメールを送信してください。
>> >> > 詳細については、http://groups.google.com/group/android-group-japan?hl=ja
>> >> > からこのグループにアクセスしてください。
>> >>
>> >>
>> >>
>> >> --
>> >> -------------------------------------------------------------
>> >> 深見 浩和(Hirokazu Fukami)
>> >>
>> >> URI:http://www.fkmsoft.jp
>> >> email: f...@fkmsoft.jp
>> >>
>> >
>>
>> --
>> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
>>
>> このディスカッションをウェブ上で閲覧するには、https://groups.google.com/d/msg/android-group-japan/-/J9HCLki6aG4J
>> にアクセスしてください。
>> このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
>> このグループから退会するには、android-group-j...@googlegroups.com
>> にメールを送信してください。
>> 詳細については、http://groups.google.com/group/android-group-japan?hl=ja
>> からこのグループにアクセスしてください。
>>
>>
> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このディスカッションをウェブ上で閲覧するには、https://groups.google.com/d/msg/android-group-japan/-/Z-RVsvW5U5IJ
> にアクセスしてください。
>
> このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
> このグループから退会するには、android-group-j...@googlegroups.com
さとう様
こんばんは。フォロー有難うございます。
http://d.hatena.ne.jp/gae+eyo/20110725/1311572775
を拝見しました。
実機を1台しかもっていない私にとっては「省エネ設定」はまだしも
「優先インストール先」がシャープ製独自のものとは気付きませんでした。
この様なメーカ独自の仕様も考慮しなければならないところがAndroidアプリ開発の難儀なところなのですね。
今回も身をもってそれを体験することができ大変勉強になりました。皆様ご協力有難うございました。
今後も宜しくお願い致します。シノ
Androidの「優先インストール先」設定はシャープ独自の物では無く標準機能です。
GUIの設定機能を備えているのがシャープの機種だけ、というだけで。
端末上でpmコマンドを入力すると
pm get-install-location: returns the current install location.
0 [auto]: Let system decide the best location
1 [internal]: Install on internal device storage
2 [external]: Install on external media
pm set-install-location: changes the default install location.
NOTE: this is only intended for debugging; using this can cause
applications to break and other undersireable behavior.
0 [auto]: Let system decide the best location
1 [internal]: Install on internal device storage
2 [external]: Install on external media
の説明を取得することが出来ます。
以前私もこの話題を調べたことがありますが( http://noxi515.blogspot.jp/2011/07/sd.html )
android-manifestのinstall-locationのデフォルト値が本当にinternalOnlyなのか
pm set-install-locationで設定した値に準拠するのかまでは分かりません。
少なくともシャープ端末(IS03)での挙動はブログ記事に記述した通りでした。
2012年8月19日 22:39 tangerinepicker <tangeri...@gmail.com>:
> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このディスカッションをウェブ上で閲覧するには、https://groups.google.com/d/msg/android-group-japan/-/9UrVhQQaRqMJ
noxi様
こんばんは。いつもお世話になっております。
>Androidの「優先インストール先」設定はシャープ独自の物では無く標準機能です。
>GUIの設定機能を備えているのがシャープの機種だけ、というだけで。
了解です。pm set-install-locationコマンドも試させて頂きました。
ブログで勉強させて頂きます。(^o^)