2012年2月22日 星期三

Java trim non-number character

// java trim non-number character
System.out.println("@*1#^2$@!34#5ajs67>?<{8_(9SKJDH".replaceAll("\\D", ""));

// output : 123456789

2012年2月17日 星期五

change current resources locale

// change current resources locale
Configuration config = new Configuration();
config.locale = new Locale("zh", "TW");
getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());

2012年2月16日 星期四

Get specified service is running

// get specified service is running
ActivityManager myManager=(ActivityManager)this.getSystemService(Context.ACTIVITY_SERVICE);
ArrayList runningService = (ArrayList) myManager.getRunningServices(30);
    for(int i = 0 ; i < runningservice.size();i++) {
    
    if(runningService.get(i). service .getClassName().toString().equals("com.xxx.RuningService")) {
            return true;
        }
    }
return false;

2012年2月14日 星期二

Data transport between 2 activity

// data transport between 2 activity
public class RootClassActivity extends Activity {
    public void goToNextPagePress(View view){
        Intent intent = new Intent();
        intent.setClass(RootClassActivity.this, NodeClassActivity.class);
        startActivityForResult(intent, 0);
    }

    @Override
    protected void onActivityResult (int requestCode, int resultCode, Intent data) {
        // requestCode = 0
        // resultCode = 1
    }
}

public class NodeClassActivity extends Activity {

    public void backBtnPress(View view) {
        // return data to persent activity
        this.setResult(1, this.getIntent());
        this.finish();
    }
}

handle button event in list view

// handle button event in list view
<button android:focusable="false" />

2012年2月10日 星期五

Dynamic create view from layout xml

// dynamic create view from layout xml
LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.main_layout, null);

2012年2月8日 星期三

Open Android browser

// open web browser
Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
this.startActivity(i);

2012年2月5日 星期日

Androids SDK handle large size Bitmap

BitmapFactory.Options op = new BitmapFactory.Options();
// set sample size will scale the image.size/2 op.inSampleSize = 2;

Bitmap bm = BitmapFactory.decodeResource(PaintBushActivity.this.getResources(), R.drawable.img_0218, op);
ImageView displayImg = (ImageView)PaintBushActivity.this.findViewById(R.id.imageView1);
displayImg.setBackgroundDrawable(bd);

2012年2月3日 星期五

Fast get Location in start GPS first time

public class NearByListActivity extends Activity implements LocationListener {
     @Override
     public void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.mainLayout);

          // fast get gps location
          locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, this);
          onLocationChanged(locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER));
}

     @Override
     public void onLocationChanged(Location location) {
          // .....
     }
}