sử dụng <action android:name="android.intent.action.BOOT_COMPLETED" />
để khởi động dịch vụ của bạn khi thiết bị bật.
Trong AndroidManifest.xml
:
<receiver android:name=".BootBroadcastReceiver" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
Add phép trong bạn AndroidManifest.xml
như:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED">
</uses-permission>
Trong mã phần BootBroadcastReceiver
:
public class BootBroadcastReceiver extends BroadcastReceiver {
static final String ACTION = "android.intent.action.BOOT_COMPLETED";
@Override
public void onReceive(Context context, Intent intent) {
// BOOT_COMPLETED” start Service
if (intent.getAction().equals(ACTION)) {
//Service
Intent serviceIntent = new Intent(context, StartOnBootService.class);
context.startService(serviceIntent);
}
}
}
EDIT: nếu bạn đang nói về thiết bị màn hình bật/tắt sau đó bạn cần phải đăng ký <action android:name="android.intent.action.USER_PRESENT" />
và <action android:name="android.intent.action.SCREEN_ON" />
để bắt đầu dịch vụ của bạn khi người dùng có mặt hoặc màn hình đang bật.
Nguồn
2012-06-23 10:50:40
Tôi gặp lỗi khi bật thiết bị di động ... "Ứng dụng bị buộc phải ...". Nó không làm việc. – Frion3L
lỗi nào bạn đang nhận được có thể chỉnh sửa bài đăng của mình có lỗi không? –