スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Androidで起動時にサービスを起動

Androidで、端末の起動時にサービスを開始するアプリを作成したいと思う。
試しに、端末を立ちあげたら、一定間隔でToastが表示されるPGを作ってみた。


まず、レシーバとなるクラスは下記のように作成。

【StartReceiver】
package com.test.startup;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;

public class StartReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context arg0, Intent arg1) {
Intent i = new Intent(arg0, SampleService.class);
arg0.startService(i);
}
}


次に、サービスとなるクラスを作成。

【SampleService】
package com.test.startup;

import java.util.Timer;
import java.util.TimerTask;
import android.app.Service;
import android.content.Intent;
import android.os.Handler;
import android.os.IBinder;
import android.widget.Toast;

public class SampleService extends Service {
/* (non-Javadoc)
* @see android.app.Service#onStart(android.content.Intent, int)
*/
@Override
public void onStart(Intent intent, int startId) {
// タイマの設定
Timer timer = new Timer(true);
final Handler handler = new Handler();
timer.schedule(new TimerTask() {
@Override
public void run() {
handler.post(new Runnable() {
@Override
public void run() {
Toast.makeText(SampleService.this, "Service---Start",
Toast.LENGTH_SHORT).show();
}
});
}
}, 1000, 3000);
super.onStart(intent, startId);
}

@Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
return null;
}
}



最後に、「AndroidManifest.xml」の設定。

【AndroidManifest.xml】
<?xml version="1.0" encoding="utf-8"?>
package="com.test.startup"
android:versionCode="1"
android:versionName="1.0">

<application android:icon="@drawable/icon" android:label="@string/app_name" >
<receiver android:name=".StartReceiver"
android:permission="android.permission.RECEIVE_BOOT_COMPLETED">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</receiver>
<service android:name=".SampleService" />

</application>
<uses-sdk android:minSdkVersion="4" />
</manifest>
スポンサーサイト

コメント

非公開コメント

検索フォーム


カテゴリ
全記事表示リンク

全ての記事を表示する

広告
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。