Android Open Source - SimpleMediaScanner Util






From Project

Back to project page SimpleMediaScanner.

License

The source code is released under:

MIT License

If you think the Android project SimpleMediaScanner listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package jp.gr.java_conf.neko_daisuki.simplemediascanner;
//  w  w w.  ja  v  a2  s  .c om
import java.io.File;
import java.io.IOException;

import android.content.Context;
import android.os.Environment;
import android.widget.Toast;

class Util {

    public static File getApplicationDirectory() {
        File directory = Environment.getExternalStorageDirectory();
        String path = directory.getAbsolutePath();
        return new File(joinPath(path, ".simple-media-scanner"));
    }

    public static File getLogDirectory() {
        return new File(getApplicationDirectory(), "log");
    }

    public static Database readDatabase(Context context) {
        Database database = new Database();
        try {
            database.read(getApplicationDirectory());
        }
        catch (IOException e) {
            showException(context, "Cannot read the database", e);
        }
        return database;
    }

    public static void writeDatabase(Context context, Database database) {
        try {
            database.write(getApplicationDirectory());
        }
        catch (IOException e) {
            showException(context, "Cannot write the database", e);
        }
    }

    public static void showException(Context context, String msg, Throwable e) {
        e.printStackTrace();
        String s = String.format("%s: %s", msg, e.getMessage());
        Toast.makeText(context, String.format(s), Toast.LENGTH_LONG).show();
    }

    public static String joinPath(String s, String t) {
        return String.format("%s%s%s", s, File.separator, t);
    }
}




Java Source Code List

jp.gr.java_conf.neko_daisuki.simplemediascanner.AboutActivity.java
jp.gr.java_conf.neko_daisuki.simplemediascanner.Database.java
jp.gr.java_conf.neko_daisuki.simplemediascanner.DirectoryFragment.java
jp.gr.java_conf.neko_daisuki.simplemediascanner.EditActivity.java
jp.gr.java_conf.neko_daisuki.simplemediascanner.MainActivity.java
jp.gr.java_conf.neko_daisuki.simplemediascanner.MainReceiver.java
jp.gr.java_conf.neko_daisuki.simplemediascanner.MainService.java
jp.gr.java_conf.neko_daisuki.simplemediascanner.OldDatabase.java
jp.gr.java_conf.neko_daisuki.simplemediascanner.PeriodicalService.java
jp.gr.java_conf.neko_daisuki.simplemediascanner.PeriodicalUtil.java
jp.gr.java_conf.neko_daisuki.simplemediascanner.ScheduleFragment.java
jp.gr.java_conf.neko_daisuki.simplemediascanner.ServiceUtil.java
jp.gr.java_conf.neko_daisuki.simplemediascanner.Util.java