Back to project page AnAudioPlayer.
The source code is released under:
MIT License
If you think the Android project AnAudioPlayer listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package jp.gr.java_conf.neko_daisuki.android.util; //from w ww .j ava 2 s . co m import android.content.Context; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.util.Log; import android.widget.Toast; public class ContextUtil { private static final String TAG = "context_util"; public static void showException(Context context, String msg, Throwable e) { e.printStackTrace(); String s = String.format("%s: %s", msg, e.getMessage()); showToast(context, s); Log.e(TAG, s); } public static PackageInfo getPackageInfo(Context context) throws PackageManager.NameNotFoundException { PackageManager pm = context.getPackageManager(); String name = context.getPackageName(); return pm.getPackageInfo(name, PackageManager.GET_INSTRUMENTATION); } public static void showShortToast(Context context, String msg) { showToast(context, msg, Toast.LENGTH_SHORT); } public static void showToast(Context context, String msg) { showToast(context, msg, Toast.LENGTH_LONG); } public static String getApplicationName(Context context) throws PackageManager.NameNotFoundException { PackageInfo pi = getPackageInfo(context); return context.getResources().getString(pi.applicationInfo.labelRes); } private static void showToast(Context context, String msg, int length) { String name; try { name = getApplicationName(context); } catch (PackageManager.NameNotFoundException e) { showException(context, "Cannot fetch the package information", e); return; } String s = String.format("%s: %s", name, msg); Toast.makeText(context, s, length).show(); } }