dejsem.1.5/android/dejsem.studio/app/src/main/java/hh/dejsem/Act.java
changeset 0 676905a3b03c
equal deleted inserted replaced
-1:000000000000 0:676905a3b03c
       
     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