package net.rdrei.android.scdl2.ui;
import java.util.List;
import net.rdrei.android.scdl2.R;
import roboguice.activity.RoboPreferenceActivity;
import android.annotation.TargetApi;
import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
import android.preference.PreferenceActivity;
public class ApplicationPreferencesActivity extends RoboPreferenceActivity {
@Override
protected void onCreate(final Bundle savedInstanceState) {
// As long as we only have one pane, directly skip to the Download
// Preference Fragment.
getIntent().putExtra(PreferenceActivity.EXTRA_SHOW_FRAGMENT,
"net.rdrei.android.scdl2.ui.DownloadPreferencesFragment");
super.onCreate(savedInstanceState);
// Directly start into the download fragment activity.
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB) {
startActivity(new Intent(this, DownloadPreferencesActivity.class));
finish();
}
}
@TargetApi(Build.VERSION_CODES.KITKAT)
@Override
protected boolean isValidFragment(final String fragmentName) {
return fragmentName.equals("net.rdrei.android.scdl2.ui.DownloadPreferencesFragment") ||
super.isValidFragment(fragmentName);
}
@Override
public void onBuildHeaders(final List<Header> target) {
super.onBuildHeaders(target);
// This isn't called at the moment.
loadHeadersFromResource(R.xml.preference_headers, target);
}
}