Add below code under android--defaultConfig in build.gradle file
buildConfigField 'java.util.Locale', 'LOCALE_SPANISH_LATAM', 'new java.util.Locale(\"es\",\"US\")'
productFlavors {
esus{
applicationId 'com.praveena.test.us'
resConfigs 'es-rUS'
buildConfigField 'java.util.Locale', 'LOCALE', 'new java.util.Locale(\"es\",\"US\")'
}
}
By using this we can select the build variant type while running.
Tuesday, March 1, 2016
Build variant type according to Locale
Sunday, December 6, 2015
Web Service Call using Angulat JS
By using below code base we can do the web service call in Angular JS
var req = {
method: 'GET',
url: LOGIN_URL,
params: {
registrationId: document.getElementById("username").value,
dob: document.getElementById("dob").value
}
}
$http(req).success(function(data, status, headers, config) {
var result = data;
if (result.status == 2) {
localStorage.permId = document.getElementById("username").value;
localStorage.applicantName = result.applicantName;
localStorage.Dob = result.Dob;
localStorage.mobileno = result.mobileno;
localStorage.Gender = result.Gender;
window.location.href = 'profile.html';
} else {
$scope.loading = false;
alert(data.returnObj2);
//Alert.render(data.returnObj2);
}
}).error(function() {
$scope.loading = false;
alert("Service is not available");
//AlertLogin.render();
//Alert.render("Service is not available");
});
Thursday, December 3, 2015
Save Layout as image,Pdf to sdcard android
private void saveLayoutAsPDFToSdcard() {
String PDF_FILE = "mnt/sdcard/invoice.pdf";
try {
View content = rootView.findViewById(R.id.ll_upperLayout);
content.setDrawingCacheEnabled(true);
content.setDrawingCacheEnabled(true);
// this is the important code :)
// Without it the view will have a dimension of 0,0 and the bitmap will be null
content.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED),
MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
content.layout(0, 0, content.getMeasuredWidth(),content.getMeasuredHeight());
content.buildDrawingCache(true);
Bitmap bitmap = Bitmap.createBitmap(content.getDrawingCache());
content.setDrawingCacheEnabled(false);
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream(PDF_FILE));
document.open();
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] byteArray = stream.toByteArray();
addImage(document,byteArray);
document.close();
Log.v("PRAVEENA","====saved==");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
Log.v("PRAVEENA","====failed==107"+e.toString());
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
Log.v("PRAVEENA","====failed 11111=="+e.toString());
e.printStackTrace();
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private void addImage(Document document, byte[] byteArray) {
Image image = null;
try
{
image = Image.getInstance(byteArray);
}
catch (BadElementException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (MalformedURLException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
// image.scaleAbsolute(150f, 150f);
try
{
document.add(image);
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private void saveLayoutAsPNGToSdcard() {
try {
View content = rootView.findViewById(R.id.ll_upperLayout);
content.setDrawingCacheEnabled(true);
content.setDrawingCacheEnabled(true);
// this is the important code :)
// Without it the view will have a dimension of 0,0 and the bitmap will be null
content.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED),
MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
content.layout(0, 0, content.getMeasuredWidth(),content.getMeasuredHeight());
content.buildDrawingCache(true);
Bitmap bitmap = Bitmap.createBitmap(content.getDrawingCache());
content.setDrawingCacheEnabled(false);
// Bitmap bitmap = content.getDrawingCache();
File file,f = null;
if (android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED))
{
file =new File(android.os.Environment.getExternalStorageDirectory(),"TTImages_cache");
if(!file.exists())
{
file.mkdirs();
}
f = new File(file.getAbsolutePath()+file.separator+ "filename"+".png");
}
FileOutputStream ostream = new FileOutputStream(f);
bitmap.compress(CompressFormat.PNG, 10, ostream);
ostream.close();
Log.v("PRAVEENA","====saved==");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
Log.v("PRAVEENA","====failed==107"+e.toString());
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
Log.v("PRAVEENA","====failed 11111=="+e.toString());
e.printStackTrace();
}
}
To save Layout as pdf to sdcard we need itextpdflib
Friday, September 4, 2015
Display Owners information without unlocking your Phone
We cans see the owners information without unlocking your phone,This will be helpful in emergency cases.
Procedure to set the owners infomation using android mobiles
Procedure to set the owners infomation using android mobiles
Goto Settings -->Security -->Owners Info --> Enable show owners info on lock screen and enter information there like emergency contact numbers etc.
Wednesday, May 6, 2015
Android Studio shortcuts like Eclipse
As far we are good to use the shortcut controls in eclipse.
Now we are
migrating to Android studio where the shortcuts are different while comparing
Android studio and Eclipse.
Please follow the below steps to enable the eclipse
shortcut controls in Android studio if you want to use the same eclipse controls
in Android Studio.
- Click on File menu
- Navigate to “Settings”
- Click on Keymap section which is available in left side panel
- You can see the keymaps dropdown on the right side panel. Select “Eclipse” from
- Finally, save the settings by clicking on OK button.
Now you will be able to use the same eclipse controls in Android studio.
Goto Settings -->Security -->Owners Info --> Enable show owners info on lock screen and enter information there like emergency contact numbers etc.
Monday, March 10, 2014
Add our application into default chooser
activity
android:name=".WalkieTalkieActivity"
android:configChanges="orientation|keyboardHidden"
android:screenOrientation="portrait"
>
<intent-filter>
<action
android:name="android.intent.action.CALL" />
<data
android:scheme="tel" />
<category
android:name="android.intent.category.DEFAULT" />
<action
android:name="android.intent.action.CALL_PRIVILEGED" />
</intent-filter>
</activity>
By using above code we can add our application to default chooser application in android
Thursday, January 2, 2014
Finish all activities
package com.hrupin;
import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
public abstract class AppBaseActivity extends Activity {
public static final String FINISH_ALL_ACTIVITIES_ACTIVITY_ACTION = "com.hrupin.FINISH_ALL_ACTIVITIES_ACTIVITY_ACTION";
private BaseActivityReceiver baseActivityReceiver = new BaseActivityReceiver();
public static final IntentFilter INTENT_FILTER = createIntentFilter();
private static IntentFilter createIntentFilter() {
IntentFilter filter = new IntentFilter();
filter.addAction(FINISH_ALL_ACTIVITIES_ACTIVITY_ACTION);
return filter;
}
protected void registerBaseActivityReceiver() {
registerReceiver(baseActivityReceiver, INTENT_FILTER);
}
protected void unRegisterBaseActivityReceiver() {
unregisterReceiver(baseActivityReceiver);
}
public class BaseActivityReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(FINISH_ALL_ACTIVITIES_ACTIVITY_ACTION)) {
finish();
}
}
}
protected void closeAllActivities() {
sendBroadcast(new Intent(FINISH_ALL_ACTIVITIES_ACTIVITY_ACTION));
}
}
Subscribe to:
Posts (Atom)