OSDN Git Service

Finish implementing settings import
[android-x86/packages-apps-Taskbar.git] / app / src / main / java / com / farmerbb / taskbar / activity / ImportSettingsActivity.java
1 package com.farmerbb.taskbar.activity;
2
3 import android.app.Activity;
4 import android.content.BroadcastReceiver;
5 import android.content.Context;
6 import android.content.Intent;
7 import android.content.IntentFilter;
8 import android.os.Bundle;
9 import android.support.v4.content.LocalBroadcastManager;
10
11 import com.farmerbb.taskbar.MainActivity;
12 import com.farmerbb.taskbar.R;
13
14 public class ImportSettingsActivity extends Activity {
15
16     boolean broadcastSent = false;
17
18     private BroadcastReceiver settingsReceivedReceiver = new BroadcastReceiver() {
19         @Override
20         public void onReceive(Context context, Intent intent) {
21             Intent restartIntent = new Intent(ImportSettingsActivity.this, MainActivity.class);
22             restartIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
23             startActivity(restartIntent);
24             overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);
25
26             System.exit(0);
27         }
28     };
29
30     @Override
31     protected void onCreate(Bundle savedInstanceState) {
32         super.onCreate(savedInstanceState);
33         setContentView(R.layout.import_settings);
34         setFinishOnTouchOutside(false);
35
36         LocalBroadcastManager.getInstance(this).registerReceiver(settingsReceivedReceiver, new IntentFilter("com.farmerbb.taskbar.IMPORT_FINISHED"));
37
38         if(!broadcastSent) {
39             sendBroadcast(new Intent("com.farmerbb.taskbar.RECEIVE_SETTINGS"));
40             broadcastSent = true;
41         }
42     }
43
44     @Override
45     protected void onDestroy() {
46         super.onDestroy();
47
48         LocalBroadcastManager.getInstance(this).unregisterReceiver(settingsReceivedReceiver);
49     }
50
51     // Disable back button
52     @Override
53     public void onBackPressed() {}
54 }