Tuesday, October 29, 2013

onClick open browser with given URL



onClick open browser with given URL

Output :

// on click its open in browser with url = http://www.google.com


Intent intent = new Intent(Intent.ACTION_VIEW,
Uri.parse("http://www.google.com"));

intent.setComponent(new ComponentName("com.android.browser",
"com.android.browser.BrowserActivity"));

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

getApplicationContext().startActivity(intent);

Tuesday, October 8, 2013

Line Chart using achartengine


Here, 2 Line Graphs
  1. Random values
  2. Sin()

  • Download achartengine-1.1.0.jar
  • import in lib


MainActivity.java

package com.example.linechatachart;

import org.achartengine.ChartFactory;
import org.achartengine.chart.PointStyle;
import org.achartengine.model.XYMultipleSeriesDataset;
import org.achartengine.model.XYSeries;
import org.achartengine.renderer.XYMultipleSeriesRenderer;
import org.achartengine.renderer.XYSeriesRenderer;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Color;
import android.view.Menu;

public class MainActivity extends Activity {

private static final int SERIES_NR = 2;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Intent intent = ChartFactory.getLineChartIntent(this, getDataset(),
getRenderer());
startActivity(intent);
}

private XYMultipleSeriesDataset getDataset() {
XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
final int n = 30;
double v = 0;

// Random r = new Random();

XYSeries series1 = new XYSeries("Demo series 1");

for (int i = 0; i < n; i++) {
v += 0.9;
series1.add(i, Math.sin(v));
}

XYSeries series2 = new XYSeries("Demo series 2");

series2.add(1.0, 4.2);
series2.add(5.0, 6.2);
series2.add(3.5, 12.2);
series2.add(12.3, 23.2);
series2.add(25.0, 14.2);
series2.add(14.0, 2.2);
series2.add(5.5, 9.2);
series2.add(10.3, 12.2);
series2.add(8, 25);
series2.add(5, 15.2);

dataset.addSeries(series2);
dataset.addSeries(series1);

return dataset;
}

private XYMultipleSeriesRenderer getRenderer() {
XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer();
renderer.setAxisTitleTextSize(20);
renderer.setChartTitleTextSize(20);
renderer.setLabelsTextSize(25);
renderer.setLegendTextSize(25);
renderer.setPointSize(5f);
renderer.setMargins(new int[] { 20, 30, 15, 0 });
XYSeriesRenderer r = new XYSeriesRenderer();
r.setColor(Color.BLUE);
r.setPointStyle(PointStyle.SQUARE);
r.setFillBelowLine(true);
r.setFillBelowLineColor(Color.rgb(225, 225, 225));
r.setFillPoints(true);
renderer.addSeriesRenderer(r);
r = new XYSeriesRenderer();
r.setPointStyle(PointStyle.CIRCLE);
r.setColor(Color.RED);
r.setFillPoints(true);
r.setFillBelowLine(true);
// r.setFillBelowLineColor(Color.rgb(234, 241, 245));
renderer.addSeriesRenderer(r);
renderer.setAxesColor(Color.DKGRAY);
renderer.setLabelsColor(Color.LTGRAY);
return renderer;
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}


}



-----------------------------------------------------------------------------------------------------------------------


activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />


</RelativeLayout>

-----------------------------------------------------------------------------------------------------------------------

OutPut:






Wednesday, June 12, 2013

How to Change Size of Text in WebView in android


WebSettings settings= webview.getSettings();
settings.setTextSize(WebSettings.TextSize.NORMAL);

Sunday, June 2, 2013

Database Helper Class Example

public class DBHelper extends SQLiteOpenHelper
{
       private static final String DATABASE_NAME = "Student";
       private static final int DATABASE_VERSION =  1;
       private static final String TABLE_USER = "Marks";
       private SQLiteDatabase db;
       private static String DB_PATH = "";
       private Context mycontext;
       private String today;

       private static String CREATE_TABLE_USER = "create table Marks (ASid integer primary key autoincrement, Name text, Marks integer);";
      

public DBHelper(Context context) {
            
super(context, DATABASE_NAME, null, DATABASE_VERSION);
       DB_PATH = "/data/data/" + context.getPackageName() + "/databases/";
}

@Override
public void onCreate(SQLiteDatabase db) {
       //db.execSQL(CREATE_TABLE_USER);
}

public void onUpgrade(SQLiteDatabase arg0, int arg1, int arg2) {}

public static boolean isTableExist(SQLiteDatabase db)
{

Cursor cursor = db.rawQuery("select DISTINCT tbl_name from sqlite_master where tbl_name = '"+TABLE_USER+"'", null);

       if(cursor!=null)
{
if(cursor.getCount()>0)
             {
                  cursor.close();
                  return true;
             }
             cursor.close();
            
    }
return false;
}
            
            
private static boolean isDataBaseExist()
{           
       File file =new File(DB_PATH + DATABASE_NAME);       
       return file.exists();
}

public DBHelper opendb() throws SQLException
{
isDataBaseExist();
       if (isDataBaseExist() == false)
       {
              db=getWritableDatabase();
              if (db.isOpen())
                    db.close();
       }
      
db = getWritableDatabase();
       boolean tableExsist = isTableExist(db);
      
if(! tableExsist)
       {
              db.execSQL(CREATE_TABLE_USER);
       }
       return this;
       }

       public void closedb() {
              db.close();
       }
      
       public void AddRecords(String Name, Integer Marks)
       {
              Date d = new Date();
              SimpleDateFormat curFormater = new SimpleDateFormat("dd/MM/yyyy");
              String today = curFormater.format(d);
                   
              try
              {
                    ContentValues initialValues = new ContentValues();
                    db =  getWritableDatabase();    
                    initialValues.put("Name", Name);
                    initialValues.put("Marks", Marks);
                    db.insert(TABLE_USER, null, initialValues);
                    }
                    catch(Exception e)
                    {
                           e.printStackTrace();
                    }
             }
            
       public boolean CheckASList(String Name, Integer Marks)
             {
                    db = getReadableDatabase();
                    boolean flg = false;
                    try
                    {
                           Cursor cursor = db.query(TABLE_USER,
                            null, "Name" + " = '" + Name +"'"  +" AND " + "Marks" + " = '" + Marks+"'", null,null, null, null);
                          
                    int size = cursor.getCount();
                    if(size > 0)
                    {
                           flg = true;               
                    }
                    }
                    catch(Exception e)
                    {
                           e.printStackTrace();
                    }
                    return flg;
             }
      
       public ArrayList<ListBean> SelectStudentList(Integer Marks)
       {
             db = getReadableDatabase();
            
            
             ArrayList<ListBean> Beans= new ArrayList<ListBean>() ;
             boolean flg = false;
             try
             {
                    Cursor cursor = db.query(TABLE_USER,
                            null, "Narks" + " > '" + Marks +"'"  , null,
                            null, null, null);
                   
                    int size = cursor.getCount();
                    if(size > 0)
                    {     
                           cursor.moveToFirst();
                           for(int i=0; i<size; i++)
                           {
                                  flg = true;
                                  String Name = cursor.getString(0);
                                  String Marks= cursor.getString(1);
                                  ListBean ASbean = new ListBean() ;
                                  ASbean.setName(Name);
                                  ASbean.Marks(Marks);
                                
Beans.add(i, ASbean);
                                  cursor.moveToNext();
                           }     
                           cursor.close();
                    }
             }
             catch(Exception e)
             {
                    e.printStackTrace();
             }
             return Beans;
       }
      
       public int getCount()
       {
             db = getReadableDatabase();
             Cursor cursor = db.query(TABLE_USER,
                     null, null, null,
                     null, null, null);
             int size = cursor.getCount();
             return size;
       }

}

Saturday, June 1, 2013

How to get JSON Object form url in android

String response = null;
DefaultHttpClient httpClient = new DefaultHttpClient();
ResponseHandler <String> resonseHandler = new BasicResponseHandler();
HttpPost postMethod = new HttpPost("your url");
try
{
JSONObject json = new JSONObject();
       json.put("Fiedl1”,value1);
       json.put("Fiedl2",value2);
                              
       postMethod.setEntity(new ByteArrayEntity(json.toString().getBytes("UTF8")));
       postMethod.setHeader( "Content-Type", "application/json" );
       response = httpClient.execute(postMethod,resonseHandler);
}
catch(Exception e)
{      e.printStackTrace();

}