package com.zegoggles.smssync.service; import android.content.Intent; import com.zegoggles.smssync.R; public enum BackupType { BROADCAST_INTENT(R.string.source_3rd_party), INCOMING(R.string.source_incoming), REGULAR(R.string.source_regular), UNKNOWN(R.string.source_unknown), MANUAL(R.string.source_manual); public static final String EXTRA = "com.zegoggles.smssync.BackupTypeAsString"; public final int resId; BackupType(int resId) { this.resId = resId; } public static BackupType fromIntent(Intent intent) { if (intent.hasExtra(EXTRA)) { final String name = intent.getStringExtra(EXTRA); for (BackupType type : values()) { if (type.name().equals(name)) { return type; } } return UNKNOWN; } else { return UNKNOWN; } } public boolean isBackground() { return this != MANUAL; } }