import android.content.pm.ResolveInfo;
import android.os.Bundle;
import android.os.Handler;
+import android.provider.Settings;
import android.widget.Toast;
import com.farmerbb.taskbar.R;
+import com.farmerbb.taskbar.fragment.DesktopModeFragment;
import com.farmerbb.taskbar.util.U;
import java.util.List;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
+ if(DesktopModeFragment.isConfiguringHomeApp) {
+ int enter = getResources().getIdentifier("activity_close_enter", "anim", "android");
+ int exit = getResources().getIdentifier("activity_close_exit", "anim", "android");
+
+ startActivity(new Intent(this, MainActivity.class));
+ overridePendingTransition(enter, exit);
+
+ finish();
+ return;
+ }
+
SharedPreferences pref = U.getSharedPreferences(this);
String activityToLaunch = pref.getString("hsl_id", "null");
public class DesktopModeFragment extends SettingsFragment {
+ public static boolean isConfiguringHomeApp;
+
@Override
public void onCreate(Bundle savedInstanceState) {
finishedLoadingPrefs = false;
@Override
public void onResume() {
super.onResume();
+ isConfiguringHomeApp = false;
Preference primaryLauncherPref = findPreference("primary_launcher");
if(primaryLauncherPref != null) {
case "set_launcher_default":
try {
startActivity(new Intent(Settings.ACTION_HOME_SETTINGS));
+ isConfiguringHomeApp = true;
} catch (ActivityNotFoundException e) {
U.showToastLong(getActivity(), R.string.tb_unable_to_set_default_home);
}