|
1 package hh.dejsem; |
|
2 |
|
3 import android.content.Intent; |
|
4 import android.net.Uri; |
|
5 import android.os.Bundle; |
|
6 import android.os.Handler; |
|
7 import android.os.Message; |
|
8 import android.view.ContextMenu; |
|
9 import android.view.Menu; |
|
10 import android.view.MenuItem; |
|
11 import android.view.View; |
|
12 |
|
13 import hh.lib.DA; |
|
14 |
|
15 public class Act extends DA implements Handler.Callback { |
|
16 |
|
17 @Override |
|
18 public void onCreate(Bundle b) { |
|
19 super.onCreate(b); |
|
20 new Prefs().refreshPrefs(this); |
|
21 } |
|
22 |
|
23 @Override |
|
24 public boolean onCreateOptionsMenu(Menu menu) { // volá se jen jednou |
|
25 d.l(4, "onCreateOptionsMenu"); |
|
26 getMenuInflater().inflate(R.menu.main, menu); |
|
27 return true; |
|
28 } |
|
29 |
|
30 @Override |
|
31 public boolean onOptionsItemSelected(MenuItem item) { |
|
32 if(d.ll(4)) d.l(String.format("options menu item selected=%s", item.getTitle())); |
|
33 if(onItemSelected(item)) return true; |
|
34 else return super.onOptionsItemSelected(item); |
|
35 } |
|
36 |
|
37 @Override |
|
38 public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) { |
|
39 d.l(2, "onCreateContextMenu"); |
|
40 getMenuInflater().inflate(R.menu.main, menu); |
|
41 } |
|
42 |
|
43 @Override |
|
44 public boolean onContextItemSelected(MenuItem item) { |
|
45 if(d.ll(4)) d.l(String.format("context menu item selected=%s", item.getTitle())); |
|
46 if(onItemSelected(item)) return true; |
|
47 else return super.onContextItemSelected(item); |
|
48 } |
|
49 |
|
50 @Override |
|
51 public boolean handleMessage(Message msg) { |
|
52 if(d.ll(4)) d.l("handleMessage: what=" + msg.what); |
|
53 return false; |
|
54 } |
|
55 |
|
56 public boolean onItemSelected(MenuItem item) { |
|
57 switch(item.getItemId()) { |
|
58 case R.id.menu_settings: |
|
59 getSupportFragmentManager().beginTransaction().replace(android.R.id.content, new Prefs()).addToBackStack("Prefs").commit(); |
|
60 return true; |
|
61 case R.id.menu_uninstall: |
|
62 Uri packageURI = Uri.parse("package:" + getComponentName().getPackageName().toString()); |
|
63 Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI); |
|
64 startActivity(uninstallIntent); |
|
65 return true; |
|
66 case R.id.menu_activity_hack: |
|
67 hack(); |
|
68 return true; |
|
69 case R.id.menu_del_passwd: |
|
70 PassW.clearPW(); |
|
71 return true; |
|
72 case R.id.menu_del_sd_card_perms: |
|
73 SdUri.clearPermissions(); |
|
74 return true; |
|
75 case R.id.menu_clean_caches: |
|
76 cleanCache(); |
|
77 return true; |
|
78 case R.id.menu_reset_prefs: |
|
79 new Prefs().resetPrefs(this); |
|
80 return true; |
|
81 } |
|
82 return false; |
|
83 } |
|
84 |
|
85 public void cleanCache() { |
|
86 Prefs.sp.edit().remove(Prefs.HOST_CACHE_KEY).apply(); |
|
87 Prefs.sp.edit().remove(Prefs.HOME_CACHE_KEY).apply(); |
|
88 } |
|
89 |
|
90 @Override |
|
91 public void hack() { |
|
92 if(d.ll(4)) d.l("hack"); |
|
93 } |
|
94 |
|
95 } |
|
96 |