端末起動時に起動するサービスについて

閲覧: 859 回
最初の未読メッセージにスキップ

Gaku

未読、
2009/06/17 22:27:352009/06/17
To: 日本Androidの会
お世話になっております。Gakuです。

みなさまのお知恵を拝借させて頂きたいと思います。

Androidにて端末起動時に一緒に起動するServiceを作りたいのですが
そのような事はできるのでしょうか?


Webや書籍をみても、ActivityからServiceを起動してはいますが
自動で起動するServiceの情報がないので、質問させていただきました。

よろしくお願いいたします。

egg

未読、
2009/06/17 22:36:112009/06/17
To: android-g...@googlegroups.com
江川です。

> Androidにて端末起動時に一緒に起動するServiceを作りたいのですが

android.intent.action.BOOT_COMPLETEDに応答するブロードキャストレシーバー
を作成し、その中(onReceiveメソッド)でサービスを起動すればできます。
このブロードキャストレシーバーはAndroidManifest.xmlで静的に定義して
おかないとインテントを受け取れないのでご注意ください。以下のような感じです。

<receiver android:name="レシーバーのクラス名">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>

------------------------------------------
EGAWA Takashi

2009/06/18 11:27 に Gaku<lovetw...@gmail.com> さんは書きました:

Keiji Ariyama

未読、
2009/06/17 23:26:042009/06/17
To: android-g...@googlegroups.com
有山@大阪です。

 江川さんのにちょっと補足です。

 android.intent.action.BOOT_COMPLETEDを受け取るには、予め
android.permission.RECEIVE_BOOT_COMPLETEDのパーミッションをつけておく
必要があります。


/*********************************************
有限会社シーリス
代表 有山 圭二
@Address
〒530-0044
大阪市北区東天満二丁目2番5号
第2新興ビル 601
@Web http://www.c-lis.co.jp
*********************************************/

Gaku

未読、
2009/06/18 1:45:442009/06/18
To: 日本Androidの会
江川様 Gakuです。
早速の回答ありがとうございます。

ブロードキャストレシーバーで端末起動時に
BOOT_COMPLETEDを受け取れるようになりました。

しかしonReciveの中では
startServiceが呼べないようです。

startServiceはActivityの中でしか呼べないのでしょうか?

On 6月18日, 午前11:36, egg <t.eg...@gmail.com> wrote:
> 江川です。
>
> > Androidにて端末起動時に一緒に起動するServiceを作りたいのですが
>
> android.intent.action.BOOT_COMPLETEDに応答するブロードキャストレシーバー
> を作成し、その中(onReceiveメソッド)でサービスを起動すればできます。
> このブロードキャストレシーバーはAndroidManifest.xmlで静的に定義して
> おかないとインテントを受け取れないのでご注意ください。以下のような感じです。
>
> <receiver android:name="レシーバーのクラス名">
> <intent-filter>
> <action android:name="android.intent.action.BOOT_COMPLETED" />
> </intent-filter>
> </receiver>
>
> ------------------------------------------
> EGAWA Takashi
>
> 2009/06/18 11:27 に Gaku<lovetwoan...@gmail.com> さんは書きました:
>
>
>
>
>
> > お世話になっております。Gakuです。
>
> > みなさまのお知恵を拝借させて頂きたいと思います。
>
> > Androidにて端末起動時に一緒に起動するServiceを作りたいのですが
> > そのような事はできるのでしょうか?
>
> > Webや書籍をみても、ActivityからServiceを起動してはいますが
> > 自動で起動するServiceの情報がないので、質問させていただきました。
>
> > よろしくお願いいたします。- 引用テキストを表示しない -
>
> - 引用テキストを表示 -

egg

未読、
2009/06/18 3:24:062009/06/18
To: android-g...@googlegroups.com
Gakuさん

江川です。
> しかしonReciveの中では
> startServiceが呼べないようです。

onReceiveメソッドの第1引数にContextのインスタンスが渡ってきますよね。
このインスタンスのstartServiceメソッドを呼んでみてください。

------------------------------------------
EGAWA Takashi


2009/06/18 14:45 に Gaku<lovetw...@gmail.com> さんは書きました:
全員に返信
投稿者に返信
転送
新着メール 0 件