Tuesday, 2 August 2011

Opening an Activity with string in Android

  1. try {  
  2.   String className = 'com.almondmendoza.library.openActivity';  
  3.   Intent openNewIntent = new Intent( this, Class.forName( className ) );  
  4.   startActivity(  openNewIntent );  
  5. catch (ClassNotFoundException e) {  
  6.   e.printStackTrace();    

Uploading images from gallery to application

If we want to upload the images ,that are exist in the gallery into our app ,there is a snippet as follows


 Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
 intent.setType("image/*");
 startActivityForResult(intent, IMAGE_PICK);

Click here for source

Monday, 1 August 2011

Exit the application

Store Every Activity obj in a Arraylist. Whenever if you want to exit the app call finishing each of activity. And then call the fallowing.

try{
android.os.Process.killProcess(android.os.Process.myPid());
}cathch(Exception e){
}

Note: Execute the above after finishing all the acivities, Otherwise the app may be getting restarted without intervention of user.

















Tuesday, 3 May 2011

Resolving ANR dilog in case of "Wait"

WARN/WindowManager(88): Key dispatching timed out sending to package name/Activity
WARN/WindowManager(88): Dispatch state: {{KeyEvent{action=1 code=5 repeat=0 meta=0 scancode=231 mFlags=8} to Window{432bafa0 com.android.launcher/com.android.launcher.Launcher paused=false} @ 1281611789339 lw=Window{432bafa0 com.android.launcher/com.android.launcher.Launcher paused=false} lb=android.os.BinderProxy@431ee8e8 fin=false gfw=true ed=true tts=0 wf=false fp=false mcf=Window{4335fc58 package name/Activity paused=false}}}
WARN/WindowManager(88): Current state:  {{null to Window{4335fc58 package name/Activity paused=false} @ 1281611821193 lw=Window{4335fc58 package name/Activity paused=false} lb=android.os.BinderProxy@434c9bd0 fin=false gfw=true ed=true tts=0 wf=false fp=false mcf=Window{4335fc58 package name/Activity paused=false}}}
INFO/ActivityManager(88): ANR in process: package name (last in package name)
INFO/ActivityManager(88): Annotation: keyDispatchingTimedOut
INFO/ActivityManager(88): CPU usage:
INFO/ActivityManager(88): Load: 5.18 / 5.1 / 4.75
INFO/ActivityManager(88): CPU usage from 7373ms to 1195ms ago:
INFO/ActivityManager(88):   package name: 6% = 1% user + 5% kernel / faults: 7 minor
INFO/ActivityManager(88):   system_server: 5% = 4% user + 1% kernel / faults: 27 minor
INFO/ActivityManager(88):   tiwlan_wifi_wq: 3% = 0% user + 3% kernel
INFO/ActivityManager(88):   mediaserver: 0% = 0% user + 0% kernel
INFO/ActivityManager(88):   logcat: 0% = 0% user + 0% kernel
INFO/ActivityManager(88): TOTAL: 12% = 5% user + 6% kernel + 0% softirq
INFO/ActivityManager(88): Removing old ANR trace file from /data/anr/traces.txt
INFO/Process(88): Sending signal. PID: 1812 SIG: 3
INFO/dalvikvm(1812): threadid=7: reacting to signal 3
INFO/dalvikvm(1812): Wrote stack trace to '/data/anr/traces.txt'
 
 
The solution for the above exception is
 
You must be as fast as possible in your onClick implementation(In <5 sec ), meaning that you have to launch a new Thread as soon as you are doing some important work. In onClick, try:
Threat t = new Thread(){ public void run(){ your_stuff(); } }; t.start();
 
 
 

Monday, 2 May 2011

Converting Image to Drawable obj

 Button b=(Button)findViewById(R.id.bb);
Drawable d=getResources().getDrawable(R.id.Button01);

setting Backround color to layout dynamically

LinearLayout ll=(LinearLayout)findViewById(R.id.ll);
ll.setBackgroundColor(Color.parseColor("#0000000"));