Thursday, April 28, 2011

DateTime Picker

http://blog.codeus.net/dateslider-1-0-an-alternative-datepicker-for-android/

Tuesday, April 26, 2011

URL Encode

WebView web;
public static String useragent;

web = new WebView(getApplicationContext());
useragent = Extras.URLencode(web.getSettings().getUserAgentString());


public class Extras {

public static String URLencode(String s){
if (s!=null) {
StringBuffer tmp = new StringBuffer();
int i=0;
try {
//s=java.net.URLEncoder.encode(s,"UTF-8");

while (true) {
int b = (int)s.charAt(i++);
if ((b>=0x30 && b<=0x39) || (b>=0x41 && b<=0x5A) || (b>=0x61 && b<=0x7A)) {
tmp.append((char)b);
}
else {
tmp.append("%");
if (b <= 0xf) tmp.append("0");
tmp.append(Integer.toHexString(b));
}
}

}

catch (Exception e) {
System.out.println("Error during URL Encode---"+e);
}

return tmp.toString();
}

return null;
}


public static String removecommas(String str)
{
try{
if(str.contains(","))
{
str=str.replace(",","");

return str;
}

else
return str;

}catch(Exception e){
return null;
}

}


public static String removeminus(String str)
{
try{
if(str.contains("-"))
{
str=str.replace("-","");
return str;
}
else
return str;


}catch(Exception e){
return null;
}

}
}

Friday, April 22, 2011

Thursday, April 21, 2011

Timer Thread

TimerThread timer;
Timer delay;
timer = new TimerThread();
delay = new Timer();
delay.schedule(timer,30000, 30000);

class TimerThread extends TimerTask{

@Override
public void run() {

if(flag){
doWork();
}else{
finish();
}

}
}
public void doWork() {
runOnUiThread(new Runnable() {

public void run() {
try{
write ur data-----

}
catch(Exception e)
{
System.out.println("Error-=-on thread="+e);
}
}
});
}

Wednesday, April 20, 2011

Calender

http://android.arnodenhond.com/tutorials/calendar

AR example

Data source:

package com.jwetherell.augmented_reality.data;

import java.util.List;

import com.jwetherell.augmented_reality.ui.Marker;

public abstract class DataSource{

public abstract String createRequestURL( double lat,
double lon,
double alt,
float radius,
String locale);

public abstract List parse(String url);


}

BUZZ DATA source:


package com.jwetherell.augmented_reality.data;

import java.util.ArrayList;
import java.util.List;
import java.util.logging.Logger;

import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Color;

import com.jwetherell.augmented_reality.R;
import com.jwetherell.augmented_reality.parser.FeedParser;
import com.jwetherell.augmented_reality.parser.FeedParserFactory;
import com.jwetherell.augmented_reality.parser.Loc_Finder;
import com.jwetherell.augmented_reality.parser.ParserType;
import com.jwetherell.augmented_reality.parser.message;
import com.jwetherell.augmented_reality.ui.IconMarker;
import com.jwetherell.augmented_reality.ui.Marker;

public class BuzzDataSource extends DataSource {
private Logger logger = Logger.getLogger(getClass().getSimpleName());

public static int size;
private static final String BASE_URL = "http://174.129.227.226/service.htm?f=findRestaurantInAreaTakeAway";

public static List id1;

private static Bitmap icon = null;
List messages=new ArrayList();

public BuzzDataSource(Resources res) {
createIcon(res);
}

protected void createIcon(Resources res) {
icon=BitmapFactory.decodeResource(res, R.drawable.icon);
}

public Bitmap getBitmap() {
return icon;
}

public String createRequestURL(double lat, double lon, double alt, float radius, String locale) {

return BASE_URL+"&refLat="+Loc_Finder.lati+"&refLong="+Loc_Finder.longi+"&radiusInKm=10";

}

public void parseDidFinish(List messages) {
// TODO Auto-generated method stub
try{

this.messages=messages;

}
catch(Exception e){
System.out.println("Error in getting data...."+e);

}
}

public Marker updateUIwithData(String name,Double lat,Double lon){
Marker ma = null;
try {
ma = new IconMarker(
name,
lat,
lon,
0,
Color.GREEN,
icon);

} catch (Exception e) {
logger.info("Exception: "+e.getMessage());
}
return ma;
}

@Override
public List parse(String url) {

List markers=new ArrayList();

try{
FeedParserFactory f=new FeedParserFactory(url);
FeedParser parser = f.getParser(ParserType.XML_PULL);
messages=parser.parse();

List name1=new ArrayList();
List long1=new ArrayList();
List lati1=new ArrayList();
List dis1=new ArrayList();
id1=new ArrayList();
// TODO Auto-generated method stub

size=messages.size();

for (message msg : messages)
{
name1.add(msg.getname());
long1.add(msg.getlongtude());
lati1.add(msg.getlatitude());
dis1.add(msg.getdistance());
id1.add(msg.getid());
}

for(int i=0;i Marker ma=null;
ma=updateUIwithData(name1.get(i),Double.parseDouble(lati1.get(i)),Double.parseDouble(long1.get(i)));

if(ma!=null)
markers.add(ma);
}

}catch(Exception e){
System.out.println("Error in Main Load feed method");
}
return markers;

}


}
Pasrser callback:

package com.jwetherell.augmented_reality.parser;

import java.util.List;


public interface ParserCallback {

public message parseDidFinish1(List messages);
public void parseDidFinish(List messages);

}

Xml parser:


package com.jwetherell.augmented_reality.parser;

import java.util.ArrayList;
import java.util.List;

import org.xmlpull.v1.XmlPullParser;

import android.util.Log;
import android.util.Xml;

public class XmlPullFeedParser extends BaseFeedParser {

public XmlPullFeedParser(String feedUrl) {
super(feedUrl);
}


public List parse() {

List messages = null;
XmlPullParser parser = Xml.newPullParser();
try {
parser.setInput(getInputStream(), null);
System.out.println("Parser Data--------------\n------"+parser.getText());
int eventType = parser.getEventType();
message currentMessage = null;
boolean done = false;
while (eventType != XmlPullParser.END_DOCUMENT && !done){
String name = null;
switch (eventType){
case XmlPullParser.START_DOCUMENT:
messages = new ArrayList();
break;
case XmlPullParser.START_TAG:
name = parser.getName();
if (name.equalsIgnoreCase("restaurant")){
currentMessage = new message();
} else if (currentMessage != null){
if(name.equalsIgnoreCase("id")){
currentMessage.setid(parser.nextText());
}else if(name.equalsIgnoreCase("name")){
currentMessage.setname(parser.nextText());
}else if(name.equalsIgnoreCase("latitude")){
currentMessage.setlatitude(parser.nextText());
}else if(name.equalsIgnoreCase("longitude")){
currentMessage.setlongtude(parser.nextText());
}else if(name.equalsIgnoreCase("distance")){
currentMessage.setdistance(parser.nextText());
}else if(name.equalsIgnoreCase("cuisine")){
currentMessage.setcuisine(parser.nextText());
}
}
break;
case XmlPullParser.END_TAG:
name = parser.getName();
if (name.equalsIgnoreCase("restaurant")&& currentMessage != null){
messages.add(currentMessage);
}
else if(name.equalsIgnoreCase("dataset")){
done = true;
}
break;
}
eventType = parser.next();
}
} catch (Exception e) {
Log.e("Error Mian PullFeedParser", e.getMessage(), e);
//throw new RuntimeException(e);

}
return messages;

}


@Override
public void parse(ParserCallback messages) {
// TODO Auto-generated method stub

}

}

try this

Add Events on Google Calendar on Android

package com.ram.calender;
import java.util.Date;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.ContentResolver;
import android.content.ContentValues;
import android.content.Context;
import android.content.DialogInterface;
import android.database.Cursor;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.widget.TextView;

public class CalenderActivity extends Activity {
TextView ret_list;
String calName;
String calId;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

Date d = new Date();
d.setHours(8);
d.setMinutes(30);
d.setSeconds(30);
long startTime = d.getTime();
d.setHours(12);
d.setMinutes(35);
d.setSeconds(35);
long endtime = d.getTime();

ret_list=(TextView)findViewById(R.id.txt_retlist);

addToCalendar(this,"ramachanderan",startTime,endtime);
}


private static void addToCalendar(Context ctx, final String title, final long dtstart, final long dtend) {
final ContentResolver cr = ctx.getContentResolver();
Cursor cursor ;
if (Integer.parseInt(Build.VERSION.SDK) == 8 )
cursor = cr.query(Uri.parse("content://com.android.calendar/calendars"), new String[]{ "_id", "displayname" }, null, null, null);
else
cursor = cr.query(Uri.parse("content://calendar/calendars"), new String[]{ "_id", "displayname" }, null, null, null);
if ( cursor.moveToFirst() ) {
final String[] calNames = new String[cursor.getCount()];
final int[] calIds = new int[cursor.getCount()];
for (int i = 0; i < calNames.length; i++) {
calIds[i] = cursor.getInt(0);
calNames[i] = cursor.getString(1);
cursor.moveToNext();
}

AlertDialog.Builder builder = new AlertDialog.Builder(ctx);
builder.setSingleChoiceItems(calNames, -1, new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
ContentValues cv = new ContentValues();
cv.put("calendar_id", calIds[which]);
cv.put("title", title);
cv.put("dtstart", dtstart );
cv.put("hasAlarm", 1);
cv.put("dtend", dtend);

Uri newEvent ;
if (Integer.parseInt(Build.VERSION.SDK) == 8 )
newEvent = cr.insert(Uri.parse("content://com.android.calendar/events"), cv);
else
newEvent = cr.insert(Uri.parse("content://com.android.calendar/events"), cv);

if (newEvent != null) {
long id = Long.parseLong( newEvent.getLastPathSegment() );
ContentValues values = new ContentValues();
values.put( "event_id", id );
values.put( "method", 1 );
values.put( "minutes", 15 ); // 15 minuti
if (Integer.parseInt(Build.VERSION.SDK) == 8 )
cr.insert( Uri.parse( "content://com.android.calendar/reminders" ), values );
else
cr.insert( Uri.parse( "content://calendar/reminders" ), values );

}
dialog.cancel();
}

});

builder.create().show();
}
cursor.close();
}

}

Tuesday, April 19, 2011

Sunday, April 17, 2011

Wednesday, April 13, 2011

SharedPreferences

SharedPreferences 1;
int 3,2;
1= this.getSharedPreferences("1",MODE_WORLD_WRITEABLE);
3=check_version.getInt("2", 0);



SharedPreferences.Editor editor=1.edit();
editor.putInt("2",3);
editor.commit();

Thursday, April 7, 2011

Android TabActivity

http://blog.lardev.com/2011/02/02/how-to-move-android-tabs-from-top-to-bottom/

Wednesday, April 6, 2011

Tab Activity


xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:gravity="bottom"
android:visibility="gone"
android:background="#000000"
>


android:id="@+id/top_tap_activity"
android:layout_height="40dip"
android:layout_width="fill_parent"
android:orientation="horizontal"
android:layout_alignParentTop="true"
>
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btn_0"
android:background="@drawable/icon"
/>
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btn_1"
android:background="@drawable/icon"
/>
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btn_2"
android:background="@drawable/icon"
/>



android:layout_height="fill_parent"
android:layout_width="fill_parent">


Tuesday, April 5, 2011