Option to setringtone

This commit is contained in:
arpit khurana
2014-11-29 16:13:04 +05:30
parent 3035325cc3
commit f7bf9cbd0d
5 changed files with 33 additions and 9 deletions
+1 -1
View File
@@ -24,7 +24,7 @@
package="com.amaze.filemanager"
android:versionCode="1"
android:versionName="1.0" >
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
+3
View File
@@ -69,4 +69,7 @@
<item
android:id="@+id/hide"
android:title="@string/hide" />
<item
android:id="@+id/setringtone"
android:title="@string/setringtone" />
</menu>
+1
View File
@@ -241,5 +241,6 @@
<string name="typeDesc">Type (Desc)</string>
<string name="rootdirectory">root</string>
<string name="new_string">New</string>
<string name="setringtone">Set as ringtone</string>
</resources>
+19 -1
View File
@@ -25,6 +25,8 @@ import android.animation.AnimatorListenerAdapter;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.BroadcastReceiver;
import android.content.ContentResolver;
import android.content.ContentValues;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
@@ -35,6 +37,7 @@ import android.graphics.Color;
import android.graphics.ColorMatrix;
import android.graphics.ColorMatrixColorFilter;
import android.graphics.drawable.Drawable;
import android.media.RingtoneManager;
import android.net.Uri;
import android.os.AsyncTask;
import android.os.Build;
@@ -42,6 +45,8 @@ import android.os.Bundle;
import android.os.CountDownTimer;
import android.os.Environment;
import android.preference.PreferenceManager;
import android.provider.MediaStore;
import android.provider.Settings;
import android.support.v4.app.FragmentTransaction;
import android.util.DisplayMetrics;
import android.view.ActionMode;
@@ -727,6 +732,7 @@ public class Main extends android.support.v4.app.Fragment {
hideOption(R.id.about, menu);
hideOption(R.id.openwith, menu);
hideOption(R.id.ex, menu);
hideOption(R.id.setringtone,menu);
mode.setTitle(utils.getString(getActivity(), R.string.select));
if(Build.VERSION.SDK_INT<19)
getActivity().findViewById(R.id.action_bar).setVisibility(View.GONE);
@@ -753,7 +759,9 @@ public class Main extends android.support.v4.app.Fragment {
showOption(R.id.ex, menu);
hideOption(R.id.sethome, menu);
showOption(R.id.share, menu);
} else {
}else if(x.getName().endsWith(".mp3"))
{showOption(R.id.setringtone,menu);}
else {
hideOption(R.id.ex, menu);
hideOption(R.id.sethome, menu);
showOption(R.id.openwith, menu);
@@ -797,6 +805,16 @@ public class Main extends android.support.v4.app.Fragment {
utils.showProps(new File(x), ma,rootMode);
mode.finish();
return true;
case R.id.setringtone:
File fx;
if(results)
fx=new File(slist.get((plist.get(0))).getDesc());
else
fx=new File(list.get((plist.get(0))).getDesc());
Uri uri = MediaStore.Audio.Media.getContentUriForPath(fx.getPath());
Settings.System.putString(getActivity().getContentResolver(),
Settings.System.RINGTONE, uri.toString());
return true;
case R.id.delete:
if(results)
utils.deleteFiles(slist,ma,plist);
@@ -93,14 +93,16 @@ public class RootHelper
public static ArrayList<String[]> getFilesList(String path,boolean showHidden){
File f=new File(path);
ArrayList<String[]> files=new ArrayList<String[]>();
if(f.exists() && f.isDirectory()){
for(File x:f.listFiles()){
if(showHidden){
files.add(new String[]{x.getPath(),"",parseFilePermission(x)});
try {
if(f.exists() && f.isDirectory()){
for(File x:f.listFiles()){
if(showHidden){
files.add(new String[]{x.getPath(),"",parseFilePermission(x)});
}
else{if(!x.isHidden()){files.add(new String[]{x.getPath(),"",parseFilePermission(x)});}}
}
else{if(!x.isHidden()){files.add(new String[]{x.getPath(),"",parseFilePermission(x)});}}
}
}
}}catch (Exception e){}
return files;}
public static String parseFilePermission(File f){