Skip to content

Instantly share code, notes, and snippets.

View alvareztech's full-sized avatar
:octocat:
Coding...

Daniel Alvarez alvareztech

:octocat:
Coding...
View GitHub Profile
@alvareztech
alvareztech / gist:6639479
Created September 20, 2013 15:40
Android: Get array[] from resources.
// From Fragment
String[] myArray = getActivity().getResources().getStringArray(R.array.myarray);
@alvareztech
alvareztech / gist:6674896
Created September 23, 2013 18:34
Android: Read and write preferences, SharedPreferences.
// Write
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("silentMode", mSilentMode);
editor.commit();
// Read
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
boolean silent = settings.getBoolean("silentMode", false);
@alvareztech
alvareztech / gist:6734784
Created September 27, 2013 20:36
iOS: Solution "Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFNumber length]"
// Solution
[NSString stringWithFormat:@"%@", string]
@alvareztech
alvareztech / Any2Activity.java
Last active December 24, 2015 12:08
Android: Detect physical buttons, back pressed, menu pressed.
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_MENU) {
// MENU pressed
return true;
}
return super.onKeyDown(keyCode, event);
}
@alvareztech
alvareztech / gist:7162180
Created October 25, 2013 21:33
iOS: Delegate UISwitch change state.
[yourSwitchObject addTarget:self action:@selector(setState:) forControlEvents:UIControlEventValueChanged];
- (void)setState:(id)sender {
BOOL state = [sender isOn];
}
@alvareztech
alvareztech / gist:7294253
Created November 3, 2013 20:10
iOS: Publish tweet.
if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter]) {
SLComposeViewController *tweetSheetOBJ = [SLComposeViewController
composeViewControllerForServiceType:SLServiceTypeTwitter];
[tweetSheetOBJ setInitialText:@"My tweet"];
[self presentViewController:tweetSheetOBJ animated:YES completion:nil];
}
@alvareztech
alvareztech / gist:8441107
Created January 15, 2014 18:01
iOS: NSString's methods.
// Trim
NSString *string = @" this text has spaces before and after ";
NSString *trimmedString = [string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
@alvareztech
alvareztech / gist:8658210
Last active January 4, 2016 18:08
iOS: Add UIButton programmatically.
UIButton *myButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[myButton setTitle:@"My Text" forState:UIControlStateNormal];
[myButton addTarget:self action:@selector(aMethod:) forControlEvents:UIControlEventTouchDown];
myButton.frame = CGRectMake(10, 10, 100, 44);
[self.view addSubview:myButton];
@alvareztech
alvareztech / gist:8742404
Last active August 29, 2015 13:55
iOS: Call phone direct.
NSString *phNo = @"+919876543210";
NSURL *phoneUrl = [NSURL URLWithString:[NSString stringWithFormat:@"telprompt:%@",phNo]]; // ok tel:
if ([[UIApplication sharedApplication] canOpenURL:phoneUrl]) {
[[UIApplication sharedApplication] openURL:phoneUrl];
} else {
calert = [[UIAlertView alloc]initWithTitle:@"Alert" message:@"Call facility is not available!!!" delegate:nil cancelButtonTitle:@"ok" otherButtonTitles:nil, nil];
[calert show];
}
@alvareztech
alvareztech / gist:8866627
Created February 7, 2014 16:47
iOS: Ask if location service is enabled and with permission.
if ([CLLocationManager locationServicesEnabled]) {
NSLog(@"Servicio de localización habilitado.");
if([CLLocationManager authorizationStatus] == kCLAuthorizationStatusDenied) {
NSLog(@"Servicio de localización habilitado sin permiso de uso.");
} else {
NSLog(@"Servicio de localización habilitado con permiso de uso.");
}
} else {
NSLog(@"Servicio de localización deshabilitado.");
}