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(); }