Back to project page DoomPlay.
The source code is released under:
Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUC...
If you think the Android project DoomPlay 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 com.perm.DoomPlay; /*from ww w.j a va2 s.c o m*/ /* * Copyright 2013 Vladislav Krot * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * You can contact me <DoomPlaye@gmail.com> */ import android.content.ContentValues; import android.content.Context; import android.content.Intent; import android.content.pm.PackageManager; import android.content.pm.ResolveInfo; import android.media.RingtoneManager; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.net.Uri; import android.provider.MediaStore; import android.widget.Toast; import java.io.File; import java.io.IOException; import java.util.List; class Utils { private Utils(){} public final static String[] EXTENSIONS = {"mp1","mp2","mp3","ogg","oga","wav","aif","aiif","aifc", "mo3","xm","mod","s3m","it","mtm","umx","flac","alac","midi","mid","mus","rmi","kar", "aac","mp4","m4a","m4b","m4p","wv","wvc","ape","mpc","mpp","mp+","spx"}; public final static String[] ALL_EXTENSIONS = {"mp1","mp2","mp3","ogg","oga","wav","aif","aiif","aifc", "mo3","xm","mod","s3m","it","mtm","umx","flac","alac","midi","mid","mus","rmi","kar", "aac","mp4","m4a","m4b","m4p","wv","wvc","ape","mpc","mpp","mp+","spx","cue","playlist","m3u","pls"}; public static boolean trackChecker(String trackToTest) { String trackExt = (trackToTest.substring(trackToTest.lastIndexOf(".")+1)).toLowerCase(); for(String ext : EXTENSIONS) { if(trackExt.equals(ext)) return true; } return false; } public static boolean isOnlyLetters(String name) { char[] chars = name.toCharArray(); for (char c : chars) { if(!Character.isLetter(c)) { return false; } } return true; } public static boolean trackAndPlaylistChecker(String trackToTest) { String trackExt = (trackToTest.substring(trackToTest.lastIndexOf(".")+1)).toLowerCase(); for(String ext : ALL_EXTENSIONS) { if(trackExt.equals(ext)) return true; } return false; } public static String milliSecondsToTimer(long milliseconds) { String finalTimerString = ""; String secondsString ; int hours = (int)( milliseconds / (1000*60*60)); int minutes = (int)(milliseconds % (1000*60*60)) / (1000*60); int seconds = (int) ((milliseconds % (1000*60*60)) % (1000*60) / 1000); if(hours > 0) { finalTimerString = hours + ":"; } if(seconds < 10) { secondsString = "0" + seconds; } else { secondsString = "" + seconds; } finalTimerString = finalTimerString + minutes + ":" + secondsString; return finalTimerString; } public static boolean checkSpecialCharacters(String fileToCheck) { String[] specialCh = {"!","@","#","$","%","^","&","*","(",")","_","+","-","=","/",">","<"," ","'"}; for(String c : specialCh) { if(fileToCheck.contains(c)) return false; } return true; } public static void setRingtone(Context context,Audio audio) { ContentValues values = new ContentValues(); values.put(MediaStore.MediaColumns.DATA, audio.getUrl()); values.put(MediaStore.MediaColumns.TITLE, audio.getTitle()); values.put(MediaStore.MediaColumns.SIZE, 1024*1024); values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/*"); values.put(MediaStore.Audio.Media.ARTIST, audio.getArtist()); values.put(MediaStore.Audio.Media.DURATION, 5000); values.put(MediaStore.Audio.Media.IS_RINGTONE, true); values.put(MediaStore.Audio.Media.IS_NOTIFICATION, false); values.put(MediaStore.Audio.Media.IS_ALARM, false); values.put(MediaStore.Audio.Media.IS_MUSIC, false); Uri uri = MediaStore.Audio.Media.getContentUriForPath(audio.getUrl()); if(uri == null || context.getContentResolver()==null) { Toast.makeText(context,context.getString(R.string.error),Toast.LENGTH_SHORT).show(); return; } Uri newUri = context.getContentResolver().insert(uri, values); if(newUri == null) { Toast.makeText(context,context.getString(R.string.error),Toast.LENGTH_SHORT).show(); } else { RingtoneManager.setActualDefaultRingtoneUri(context,RingtoneManager.TYPE_RINGTONE,newUri); Toast.makeText(context,context.getString(R.string.was_set_as_ringtone),Toast.LENGTH_SHORT).show(); } } public static boolean isOnline(Context context) { final NetworkInfo netInfo = ((ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE)).getActiveNetworkInfo(); return (netInfo != null && netInfo.isConnected()); } public static boolean isIntentAvailable(Context context, Intent intent) { PackageManager packageManager = context.getPackageManager(); List<ResolveInfo> list = packageManager.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY); return list.size() > 0; } public static String getRealPath(File file) { try { return file.getCanonicalPath(); } catch (IOException e) { return file.getAbsolutePath(); } } }