Android – Code Snippets

Create debug message for logcat window:

Log.i("info","our message here");
“info” can be used as a filter in logcat, so choose a suitable name
Log.i(LOG_TAG, String.format("variable a: %d", a));
It is common use to set a LOG_TAG instead. Information can be build up with variables using String.format
Log.i(LOG_TAG, String.format("bCheck : %d", Boolean.compare(bCheck, false)));
Example shows how to show the content of a Boolean in logcat.

Create a user information dialog:

Toast.makeText(this, "our message", Toast.LENGTH_SHORT).show();

Threads:

Basic definition

new Thread(new Runnable() {
public void run() {
}
}).start();

Thread with parameters

(1) Implement class for thread runnable with parameters

public class myFunc implements Runnable{
    private int Para1;
    private float Para2;

    public myFunc(int Para1, float Para2) {
        this.Para1 = Para1;
        this.Para2 = Para2;
    }

    public void run() {
    // here you can use Para1 or Para2
    
    }
}


(2) Use class for new thread

Runnable r=new myFunc(int Para1, float Para2);
Thread t = new Thread(r);
t.start();

File search user promp

This example shows how to set up an intent for audio search.

    private static final int READ_REQUEST_CODE = 42;

    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent resultData) {
        if (requestCode == READ_REQUEST_CODE && resultCode == Activity.RESULT_OK) {
            Uri uri=null;
            if (resultData != null) {
                uri =resultData.getData();
                Log.i(LOG_TAG, "Uri: "+uri.toString());
            }
        }
    }

    public void performFileSearch() {
        Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
        intent.addCategory(Intent.CATEGORY_OPENABLE);
        intent.setType("audio/*");
        startActivityForResult(intent.createChooser(intent,"Select Audio"), READ_REQUEST_CODE);
    }

    performFileSearch();    }