Related
Just wanted to share a few CSC features that are tested to work on the S6/S6 edge.
This is not my work, just sharing.
To enable these you will need root, a root explorer and text editor.
Simply navigate to system/csc/Features.xml and add the corresponding line to the end of the file but before the very last few lines that say </feature> and </Samsung>
(if this file does not exist, create the csc folder in system and a txt file within it then change the name to features.xml and add the correct lines and save) if this does not work you can try the same method with Others.XML in the same folder
*Make sure you make backups of the stock files in case there are issues.*
Enable WiFi calling in phone settings:
Code:
<CscFeature_Setting_SupportWifiCall>TRUE</CscFeature_Setting_SupportWifiCall>
Enable native voice call recording(maybe illegal is some countries):
Code:
<CscFeature_VoiceCall_ConfigRecording>RecordingAllowed</CscFeature_VoiceCall_ConfigRecording>
Enable shutter sound switch in camera settings(maybe illegal is some countries):
Code:
<CscFeature_Camera_ShutterSoundMenu>true</CscFeature_Camera_ShutterSoundMenu>
Enable camera during call:
Code:
<CscFeature_Camera_EnableCameraDuringCall></CscFeature_Camera_EnableCameraDuringCall>
Enable manual rotation option in gallery:
Code:
<CscFeature_Gallery_AddAutoRotationIcon>true</CscFeature_Gallery_AddAutoRotationIcon>
Continuous music while using camera:
Code:
<CscFeature_Camera_CamcorderDoNotPauseMusic></CscFeature_Camera_CamcorderDoNotPauseMusic>
Enable scheduled messaging option in messaging app:
Code:
<CscFeature_Message_EnableScheduledMessage>true</CscFeature_Message_EnableScheduledMessage>
<CscFeature_Message_EnableScheduledMsgBox>true</CscFeature_Message_EnableScheduledMsgBox>
Enable exit buttons in default browser:
Code:
<CscFeature_Web_AddOptionToTerminate>true</CscFeature_Web_AddOptionToTerminate>
Enable 2nd symbol keys on stock keyboard:
Code:
<CscFeature_Sip_UseSymbolInCMKey>true</CscFeature_Sip_UseSymbolInCMKey>
<CscFeature_Sip_EnableSymbolInSecondary>de;en_US;en_GB</CscFeature_Sip_EnableSymbolInSecondary>
Enable VoLTE Support: Thanks to IakobosJ
Code:
<CscFeature_RIL_SupportVolte>true</CscFeature_RIL_SupportVolte>
<CscFeature_IMS_EnableVoLTE>true</CscFeature_IMS_EnableVoLTE>
Remove NFC enabled icon in the status bar: Thanks to evonc
Code:
[COLOR="Red"]Delete line[/COLOR] : <CscFeature_NFC_StatusBarIconType>DEFAULT</CscFeature_NFC_StatusBarIconType>
ADDED 21/04/15
Sort app draw alphabetically:
Code:
<CscFeature_Launcher_EnableViewByAlphabetAsDefault>true</CscFeature_Launcher_EnableViewByAlphabetAsDefault>
I Hope this helps someone out,
Big Thanks to this post for the info, there are many more in the original post but these are the only ones I've tried and have worked so far,
and IakobosJ for his help in the wifi calling thread
if anything needs adding let us know and it can be added to this post,
This is dedicated to the hard working XDA community
Thank You All
Theres also some nice tools in the play store -:- Be careful when using these!
Samsung CSC Master
CSC Feature Expert
(I own google so get a big cut of the profit made on these )
I've tried CSC Feature Expert now -and it seems to work well,
Quick tut:
I would backup original CSC folder first
Just search for the option you want to enable,
Select the value ( see pic 1)
in the popup - Input the correct value (see pic 2 - label 1)
(a few examples of values)
' RecordingAllowed ' to enable call recording,
' true ' for shutter sound menu,
' true ' for launcher by alphabet,
' true ' for rotation icon in gallery,
' true ' for support wifi call,
then click save (see pic 2 - label 2)
restart you device
Hope this helps
If only we could root, without tripping Knox.
I don't want to root my phone in fear that Samsung Pay won't work with a tripped Knox.
Nice to see you've put all of this information together
For those on EE you may also want to enable VoLTE. I know it's unlikely to be in anyones area yet, but they are rolling it out across the UK (Very slowly)
Enable VoLTE Support
<CscFeature_RIL_SupportVolte>TRUE</CscFeature_RIL_SupportVolte>
Enable VoLTE
<CscFeature_IMS_EnableVoLTE>true</CscFeature_IMS_EnableVoLTE>
Just a quick note that the commands have to be added before the
</FeatureSet>
</SamsungMobileFeauture> tags at the end of the file.
Tested the Call recording and Shutter sound edits. Worked great.
Lastly if you want to remove that ugly NFC enabled icon in the status bar, delete line
<CscFeature_NFC_StatusBarIconType>DEFAULT</CscFeature_NFC_StatusBarIconType>
from the file and it will hide the icon.
evonc said:
Just a quick note that the commands have to be added before the
</FeatureSet>
</SamsungMobileFeauture> tags at the end of the file.
Tested the Call recording and Shutter sound edits. Worked great.
Lastly if you want to remove that ugly NFC enabled icon in the status bar, delete line
<CscFeature_NFC_StatusBarIconType>DEFAULT</CscFeature_NFC_StatusBarIconType>
from the file and it will hide the icon.
Click to expand...
Click to collapse
Thats strange as I've added mine after the samsung tags and all is working fine fine on my device.
Have you had problems in the past with doing that?
No. I saw the file header and noticed they're inserting commands between those tags. The original guide also has that listed but I guess it may or may not work.
Also I believe the file may get reset when you enter stock recovery so I'm assuming this should work as a fix.
1. Open the sales_code.dat to find your csc code.
2. Open the folder above with the same code.
3. Navigate to <code>/system/csc and you'll see another others.xml
4. This is most likely the file that gets applied after a factory reset/activation.
5. Make changes to this file as well.
*Make sure you make backups of the stock files in case there are issues.*
evonc said:
No. I saw the file header and noticed they're inserting commands between those tags. The original guide also has that listed but I guess it may or may not work.
Also I believe the file may get reset when you enter stock recovery so I'm assuming this should work as a fix.
1. Open the sales_code.dat to find your csc code.
2. Open the folder above with the same code.
3. Navigate to <code>/system/csc and you'll see another others.xml
4. This is most likely the file that gets applied after a factory reset/activation.
5. Make changes to this file as well.
*Make sure you make backups of the stock files in case there are issues.*
Click to expand...
Click to collapse
I would have thought it would have had to be within those tags too. Only found it didn't when i wasn't paying attention while modding it. LoL
Nice tip. Thanks. hoping there's more cool things that can enabled with this, maybe some S6 exclusives finds .
I'm on the Sprint Edge and don't have that folder. I guess I'll create and see what happens
SantinoInc said:
I'm on the Sprint Edge and don't have that folder. I guess I'll create and see what happens
Click to expand...
Click to collapse
I didnt have it either . Just create the csc folder and make a txt file and change the name to others.xml. as the op states. infact ill post a copy with basic changes i the first post.
It works fine for me. hopfully you wont have any issues
I actually did have the folder. I was looking at the folder ". System" However, after adding those lines and saving it had no effect. Can you take a look at this to see if it's right?
Edit: can't upload the xml file.
SantinoInc said:
I actually did have the folder. I was looking at the folder ". System" However, after adding those lines and saving it had no effect. Can you take a look at this to see if it's right?
Edit: can't upload the xml file.
Click to expand...
Click to collapse
You'll have to zip it before you can upload it... or rename others.xml to others.txt
I've attached a basic others.xml with all functions listed in the OP
and an original copy of the EE csc folder that IakobosJ uploaded in the WIFI calling thread
(it would be good if everybody could upload their original csc folders for reference and backups in case someone messes up theirs by accident.)
You can just copy and paste my others.xml into the bottom of your own others.xml(backup yours first)
I've had to do this as XDA's forum system seems to have changed at least one of the lines I've posted, and I've even tried going back and editing and it keeps putting a space in the middle of one of them, so use the upload if your having trouble,
I've deleted all but this file in my csc folder and tested it to make sure there nothing else it depends on - everything is working fine on my device.
But feel free to upload your for us to have a look at
im confused?
i can already do wifi calling and most of these things already without root
im on tmobile
tiboric said:
You'll have to zip it before you can upload it... or rename others.xml to others.txt
I've attached a basic others.xml with all functions listed in the OP
and an original copy of the EE csc folder that IakobosJ uploaded in the WIFI calling thread
(it would be good if everybody could upload their original csc folders for reference and backups in case someone messes up theirs by accident.)
You can just copy and paste my others.xml into the bottom of your own others.xml(backup yours first)
I've had to do this as XDA's forum system seems to have changed at least one of the lines I've posted, and I've even tried going back and editing and it keeps putting a space in the middle of one of them, so use the upload if your having trouble,
I've deleted all but this file in my csc folder and tested it to make sure there nothing else it depends on - everything is working fine on my device.
But feel free to upload your for us to have a look at
Click to expand...
Click to collapse
Ok, I'm finally on a PC so I had a chance to zip that file and have uploaded it. IDK where I screwed up. I'm rooted, I found the System/CSC/Others file and made the proper edits and then saved it. The original file was automatically backed up. The permissions were the same as the original file. IDK what I did wrong.
SantinoInc said:
Ok, I'm finally on a PC so I had a chance to zip that file and have uploaded it. IDK where I screwed up. I'm rooted, I found the System/CSC/Others file and made the proper edits and then saved it. The original file was automatically backed up. The permissions were the same as the original file. IDK what I did wrong.
Click to expand...
Click to collapse
is it just call recording and shutter sound toggle you want to add?
I want to add the NO NFC notification, CALL RECORDING, WI-FI CALLING and NO SOUND for snapping pics.
SantinoInc said:
I want to add the NO NFC notification, CALL RECORDING, WI-FI CALLING and NO SOUND for snapping pics.
Click to expand...
Click to collapse
I've uploaded two versions, one with the feature you've asked for and a full featured one, both based on your original other.xml and tested on my device to be working
just copy one to your csc folder
let me know if you have any problems
tiboric said:
I've uploaded two versions, one with the feature you've asked for and a full featured one, both based on your original other.xml and tested on my device to be working
just copy one to your csc folder
let me know if you have any problems
Click to expand...
Click to collapse
I really appreciate the effort but that didn't work either. I used the file you uploaded for me and made sure the permissions were the same and rebooted. None of the mods worked. It's really weird. I'm going to inquire in the Sprint thread to see if anyone can get these to work.
Unrelated do you know which folder I can find the boot sounds and camera sounds? I'm just going to delete them and that will solve part of my problem.
SantinoInc said:
I really appreciate the effort but that didn't work either. I used the file you uploaded for me and made sure the permissions were the same and rebooted. None of the mods worked. It's really weird. I'm going to inquire in the Sprint thread to see if anyone can get these to work.
Unrelated do you know which folder I can find the boot sounds and camera sounds? I'm just going to delete them and that will solve part of my problem.
Click to expand...
Click to collapse
Thats a shame maybe sprint have changed something.
Sure its
/system/media/audio/ui/PowerOn.ogg
Hope this helps
Killed boot sound but I must have not found the right OGG file for the camera. Do you know the name of the file?
SantinoInc said:
Killed boot sound but I must have not found the right OGG file for the camera. Do you know the name of the file?
Click to expand...
Click to collapse
I believe its
/system/media/audio/ui/camera_click.ogg
P.s did you try any of the apps posted in the second post. I dont know how well the work but ghey seem to have good reviews
Prerequisites
1. Rooted Device
2. TWRP Recovery
3. APK Editor
4. Any File Explorer with root access
5. Camera2 API
Procedure
1. Open file explorer and go to "/system/app/miuisystem" and copy the "miuisystem.apk" to phone memory
(Also make a backup of this file elsewhere)
2. Copy the downloaded "kenzo.xml" to phone memory
3. Install and open APK Editor then touch "Select an APK file" option
4. Select the "miuisystem.apk" from phone memory (From step 1) and choose "Simple Edit"
5. Navigate to "assets/device_features/" and locate "kenzo.xml", then touch the edit button on its right
6. Now select the "kenzo.xml" (From step 2) and touch the "Save" button on the right, then save the apk using "Save" button on the bottom
You will see a message, saying that the new apk was saved to "/storage/emulated/0/ApkEditor/tmp/gen.apk"7. Open file explorer and go to "/storage/emulated/0/ApkEditor/tmp/" and rename "gen.apk" to "miuisystem.apk"
8. Move this "miuisystem.apk" to phone memory (For easy access from TWRP)(Optional)
9. Now reboot your device to TWRP recovery
10. Mount "system" partition
11. Open TWRP file explorer and navigate to "/system/app/miuisystem" and delete "miuisystem.apk"
12. Copy edited "miuisystem.apk" to "/system/app/miuisystem" and set CHMOD 755
13. Reboot your device and you'll see new options unlocked in camera
If it's taking too long to reboot it means that something went wrong (Good thing we have backed up the original miuisystem.apk). Boot into TWRP and restore the miuisystem.apk and repeat the steps carefully.
Note
This method works for other devices running MIUI8 but you'll have to extract "youdevicename.xml" from "miuisystem.apk" and edit it yourself.
As always, I'm not responsible for damaged devices, do it at your own risk.
Have fun!
Bugs
1. Somehow the system timer (inside system clock) breaks. It doesn't sound the notification when timer runs out.
2. Exposure time setting in camera has no effect.
If anyone here can help me fix this, PM me.
Nice one bro
Sent from my Redmi Note 3 using Tapatalk
Hi, I can see this in your xml file:
<!--whether the device supports phone call noise suppression-->
<bool name="support_phone_call_noise_suppression">false</bool>
was it by default on false or did you change it?
This may help solving issue there is on Redmi phones, the noise cancellation get activated when recording video and this is causing awful result in the video file.
There are several bug report on miui forum about this, actually what we need is to disable "noise cancellation" for everything else but phone calls.
(you can see video that explain the issue on redmi 4, but redmi 2 and 3/3s... have this issue too...)
Do you have an idea?
ben770 said:
Hi, I can see this in your xml file:
<!--whether the device supports phone call noise suppression-->
<bool name="support_phone_call_noise_suppression">false</bool>
was it by default on false or did you change it?
This may help solving issue there is on Redmi phones, the noise cancellation get activated when recording video and this is causing awful result in the video file.
There are several bug report on miui forum about this, actually what we need is to disable "noise cancellation" for everything else but phone calls.
(you can see video that explain the issue on redmi 4, but redmi 2 and 3/3s... have this issue too...)
Do you have an idea?
Click to expand...
Click to collapse
It was "false" by default. Try making it true and check if the issue gets fixed.
it has any better options than snapdragon camera?
Oscilator said:
it has any better options than snapdragon camera?
Click to expand...
Click to collapse
Is SnapDragon Camera available for MIUI 8 Marshmallow?
oops I tried on miui now and it doesnt work
had in mind that ive used it on miu
thanks OP for doing this!
justinjoyn said:
Original XML
Click to expand...
Click to collapse
Hi Mate,
Vishal here.
Please attch the original XML please.
vdbhb59 said:
Hi Mate,
Vishal here.
Please attch the original XML please.
Click to expand...
Click to collapse
Here's the original XML for Kenzo
justinjoyn said:
Here's the original XML for Kenzo
Click to expand...
Click to collapse
<bool name="support_power_mode">false</bool> > change to true
<bool name="support_media_feedback">false</bool> > change to true
I searched. 4K support disconnects the notification outbursts somehow. BUG.
Try these values, but not too sure of its working.
vdbhb59 said:
<bool name="support_power_mode">false</bool> > change to true
<bool name="support_media_feedback">false</bool> > change to true
I searched. 4K support disconnects the notification outbursts somehow. BUG.
Try these values, but not too sure of its working.
Click to expand...
Click to collapse
This didn't change anything
justinjoyn said:
This didn't change anything
Click to expand...
Click to collapse
I too tried. Yes, did not change. I looked into the Boolean as well. Still nothing. I couldn't see it doing any astack calling. Does it call onto?
ben770 said:
Hi, I can see this in your xml file:
<!--whether the device supports phone call noise suppression-->
<bool name="support_phone_call_noise_suppression">false</bool>
was it by default on false or did you change it?
This may help solving issue there is on Redmi phones, the noise cancellation get activated when recording video and this is causing awful result in the video file.
There are several bug report on miui forum about this, actually what we need is to disable "noise cancellation" for everything else but phone calls.
(you can see video that explain the issue on redmi 4, but redmi 2 and 3/3s... have this issue too...)
Do you have an idea?
Click to expand...
Click to collapse
So did you try noise cancellation by editing miuisystem.apk file?
Worked and tested only on My Roms.
There's no guarantee these would work on other ROM or devices, but I've tried to support all tw.
I've given my time and effort unsparingly on these, so hit thanks if you appreciated.
GUIDE:-
Sharing Guide of VoLTE enble in 4G device Custom Rom..
1)system/app/ims related all apk
2)system/priv-app/ims related and Csc and imslogger+ and ipservice and ipsecService all apk
3)system/lib/ libipservice.so
4)system/lib64/libjipservice.so
5)system/Indian csc (only need others.xml and inside Tweaks and VoLTE enble Script... no need Feature.xml so as i Said Delete that file..)
6)system/ cscversion.xml and sw_congfuration.xml
7)System/framework/ims related its .jar file
8)system/framework/voip.jar
9)system/etc/ins_keystring.bat
10) most important
Decompile Framework-res.apk
Now goto Res/value/bool.xml and turn on VT call script they set inside just make it True From False..
11 system/etc/mixer_path.xml
Floating_feature.xml and Mixer_gain.xml just script of call
And u can do it with Phone Info app too.
Just install ims related all app..
Open phone info
Go to secret Codes
Find 467 ims app launch and Turn on only VoLTE call and turn on sms over IMS.. and save reboot..
Please do not try to copy this post and share with ur name because i lost 8 to 9 month to investigations on this VoLTE method..
Thank You . GOOD Luck..Guys.. take backup of full current rom and try.. im not responsible for any damage..
Enjoy..
bunty_parona said:
Worked and tested only on My Roms.
There's no guarantee these would work on other ROM or devices, but I've tried to support all tw.
I've given my time and effort unsparingly on these, so hit thanks if you appreciated.
GUIDE:-
Sharing Guide of VoLTE enble in 4G device Custom Rom..
1)system/app/ims related all apk
2)system/priv-app/ims related and Csc and imslogger+ and ipservice and ipsecService all apk
3)system/lib/ libipservice.so
4)system/lib64/libjipservice.so
5)system/Indian csc (only need others.xml and inside Tweaks and VoLTE enble Script... no need Feature.xml so as i Said Delete that file..)
6)system/ cscversion.xml and sw_congfuration.xml
7)System/framework/ims related its .jar file
8)system/framework/voip.jar
9)system/etc/ins_keystring.bat
10) most important
Decompile Framework-res.apk
Now goto Res/value/bool.xml and turn on VT call script they set inside just make it True From False..
11 system/etc/mixer_path.xml
Floating_feature.xml and Mixer_gain.xml just script of call
And u can do it with Phone Info app too.
Just install ims related all app..
Open phone info
Go to secret Codes
Find 467 ims app launch and Turn on only VoLTE call and turn on sms over IMS.. and save reboot..
Please do not try to copy this post and share with ur name because i lost 8 to 9 month to investigations on this VoLTE method..
Thank You . GOOD Luck..Guys.. take backup of full current rom and try.. im not responsible for any damage..
Enjoy..
Click to expand...
Click to collapse
Gr8 Job Bade?????
❤❤❤❤❤❤❤❤❤❤❤
bunty_parona said:
Worked and tested only on My Roms.
There's no guarantee these would work on other ROM or devices, but I've tried to support all tw.
I've given my time and effort unsparingly on these, so hit thanks if you appreciated.
GUIDE:-
Sharing Guide of VoLTE enble in 4G device Custom Rom..
1)system/app/ims related all apk
2)system/priv-app/ims related and Csc and imslogger+ and ipservice and ipsecService all apk
3)system/lib/ libipservice.so
4)system/lib64/libjipservice.so
5)system/Indian csc (only need others.xml and inside Tweaks and VoLTE enble Script... no need Feature.xml so as i Said Delete that file..)
6)system/ cscversion.xml and sw_congfuration.xml
7)System/framework/ims related its .jar file
8)system/framework/voip.jar
9)system/etc/ins_keystring.bat
10) most important
Decompile Framework-res.apk
Now goto Res/value/bool.xml and turn on VT call script they set inside just make it True From False..
11 system/etc/mixer_path.xml
Floating_feature.xml and Mixer_gain.xml just script of call
And u can do it with Phone Info app too.
Just install ims related all app..
Open phone info
Go to secret Codes
Find 467 ims app launch and Turn on only VoLTE call and turn on sms over IMS.. and save reboot..
Please do not try to copy this post and share with ur name because i lost 8 to 9 month to investigations on this VoLTE method..
Thank You . GOOD Luck..Guys.. take backup of full current rom and try.. im not responsible for any damage..
Enjoy..
Click to expand...
Click to collapse
Wow what a guide:victory:
Congratulations... Good job...mate.
Sent from my SM-G955F using Tapatalk
Thanx. Brody
bunty_parona said:
Now goto Res/value/bool.xml and turn on VT call script they set inside just make it True From False..
Click to expand...
Click to collapse
thanks for the guide. but, which line to edit? with volte and vt there are many...
i m applying this steps and volte is activated in menu button okay but not showing in statusbar volte icon :/ do you have an idea?
Will this above steps working in lineage OS?
Hey man. Will it work on AEX ROM or other stock android ROMs?
Apps to be installed?
bunty_parona said:
Worked and tested only on My Roms.
There's no guarantee these would work on other ROM or devices, but I've tried to support all tw.
I've given my time and effort unsparingly on these, so hit thanks if you appreciated.
GUIDE:-
Sharing Guide of VoLTE enble in 4G device Custom Rom..
1)system/app/ims related all apk
2)system/priv-app/ims related and Csc and imslogger+ and ipservice and ipsecService all apk
3)system/lib/ libipservice.so
4)system/lib64/libjipservice.so
5)system/Indian csc (only need others.xml and inside Tweaks and VoLTE enble Script... no need Feature.xml so as i Said Delete that file..)
6)system/ cscversion.xml and sw_congfuration.xml
7)System/framework/ims related its .jar file
8)system/framework/voip.jar
9)system/etc/ins_keystring.bat
10) most important
Decompile Framework-res.apk
Now goto Res/value/bool.xml and turn on VT call script they set inside just make it True From False..
11 system/etc/mixer_path.xml
Floating_feature.xml and Mixer_gain.xml just script of call
And u can do it with Phone Info app too.
Just install ims related all app..
Open phone info
Go to secret Codes
Find 467 ims app launch and Turn on only VoLTE call and turn on sms over IMS.. and save reboot..
Please do not try to copy this post and share with ur name because i lost 8 to 9 month to investigations on this VoLTE method..
Thank You . GOOD Luck..Guys.. take backup of full current rom and try.. im not responsible for any damage..
Enjoy..
Click to expand...
Click to collapse
Fantastic effort, Sir!
It would have been even more helpful to others if the apps to be installed are specified in detail. IMS is a common acronym and so it is difficult to identify the app you are referring to. Kindly share the details of the apps to be installed.
Thanks.
In Spain VoLte no run :silly::silly:
Hey! First time using the forum
Let me introduce my question.
Galaxy A5 2016 (Nougat) rooted, stock firmware
At first editing CSC settings via others.xml (used Root Browser) worked fine, until I tried CSC Feature Expert from Play Store.
Altough this app is nice I want to gain control again over others.xml. Now, only modifications via the app work and I cant get anything I type directly on the file to be applied after a reboot.
Tried uninstalling the app and using its restore button, but still others.xml does nothing.
How to edit others.xml again without the app?
Sorry for the noob question
Thanks in advance
brod56 said:
Hey! First time using the forum
Let me introduce my question.
Galaxy A5 2016 (Nougat) rooted, stock firmware
At first editing CSC settings via others.xml (used Root Browser) worked fine, until I tried CSC Feature Expert from Play Store.
Altough this app is nice I want to gain control again over others.xml. Now, only modifications via the app work and I cant get anything I type directly on the file to be applied after a reboot.
Tried uninstalling the app and using its restore button, but still others.xml does nothing.
How to edit others.xml again without the app?
Sorry for the noob question
Thanks in advance
Click to expand...
Click to collapse
I think there must be an another .xml file in system/csc which do the same job as others.xml. CSC Feature Expert maybe generated a feature.xml file in your csc folder. Delete it and try again.
xXPR0T0TYPEXx said:
I think there must be an another .xml file in system/csc which do the same job as others.xml. CSC Feature Expert maybe generated a feature.xml file in your csc folder. Delete it and try again.
Click to expand...
Click to collapse
Thanks! I didn't notice that file. I'm simply adding new lines to features.xml now and it works just fine.
First of all credit to pomeroythomas for his post which I am basically just relaying here.
This is for anyone who wishes to use the native call recorder but it is currently disabled for them. For example in the USA federal laws state that call recording is legal and it is legal in most states but because some states require two party consent Lineage OS has decided to disabled it by default so this "HOW TO" is needed to enable it. You are ultimately the one responsible to follow any laws where you live.
This requires you to have root access. You may be able to accomplish the same with adb without root though.
You will need APK Easy Tool. For more information on APK Easy Tool visit the original thread here. I personally just used the portable version.
You will also need to know your carriers MCC code which you can find here.
1. There are many different ways to get the Dialer.apk from your device. Personally I use Root Explorer. Copy your Dialer.apk located on your device at "/system/priv-app/Dialer" to your sdcard and then connect your device to your PC and copy the Dialer.apk to it.
2. Now open "apkeasytool.exe and click "Sel.APK/JAR" and open your Dialer.apk and select "Decompile".
3. Once it has finished decompiling open the folder "1-Decompiled APKs" located in the APK Easy Tool folder.
4. The file we are looking for is in "Dialer/res/" this is where you need your MCC code. Personally I am on T-Mobile so the folder I need is "values-mcc310" most US carriers also use this same MCC code ie. Sprint, Verizon, AT&T
5. Once inside your carriers MCC folder you want to open "Bools.xml" in notepad and change
Code:
<bool name="call_recording_enabled">false</bool>
to
Code:
<bool name="call_recording_enabled">true</bool>
and then save it.
6. Now go back to APK Easy Tool and click "Compile"
7. Once it has finished your new Dialer.apk will be located in "2-Recomiled APKs". Copy that back over to your device
8. Navigate to "/system/priv-app/Dialer" and rename your current Dialer.apk to "Dialer.apk.bak" and replace it with your modified one and change the permissions to "rw-r-r" or "0644". and then reboot.
Thats it. Now to test make a phone call and you should now have the record button available, the first time you press it you will be greeted with a message telling you that you are responsible for compliance with any laws, then you can hit "RECORD CALL" and then give Dialer the permissions it needs. Your recording will be saved to a folder named "CallRecordings".
This will not survive an update but you can keep the modified Dialer.apk on your SDcard and just repeat step 8 after an update.
Joe333x said:
4. The file we are looking for is in "Dialer/res/" this is where you need your MCC code. Personally I am on T-Mobile so the folder I need is "values-mcc310" most US carriers also use this same MCC code ie. Sprint, Verizon, AT&T
5. Once inside your carriers MCC folder you want to open "Bools.xml" in notepad and change
Code:
<bool name="call_recording_enabled">false</bool>
to
Code:
<bool name="call_recording_enabled">true</bool>
and then save it.
Click to expand...
Click to collapse
I'm in kccat6, official LineageOS - Samsung Galaxy S5 Plus (G901F).
This procedure seems simple, but I have my carrier in Spain, where recording is allowed, and there is no MCC folder with its number.
I've found related settings (and I changed them) in
Dialer/res/values/bools.xml (changed false to true)
Code:
<bool name="call_recording_enabled">true</bool>
and
Dialer/res/values/integers.xml (changed 1 to 4)
Code:
integer name="call_recording_audio_source">4</integer>
Compiled (signed), copied, checked permissions, wiped cache & dalvik, rebooted and there isn't a record button when calling.
Also there's a "Dialer/res/values-es" folder, but there isn't a "Dialer/res/values-mcc214-mnc4" folder. I created that folder and copied the files bools.xml and integers.xml, with only the above contents inside them. Compiled, copied, etc... and there isn't a record button.
Am I missing something?
Ochoceros, its worked for me. I am using Lowi, MCC 214. The only stick, that its needed to press "record" button with every call, its doesnt records automaticali. I have created the folder with MMC code in his name and only the bools.xml file, without integers.
LOS made changes to native call recording, the phone checks what country your in instead of the MCC code. Has anyone figured out how to enable call recording again?
I found the new file, where you can edit the call recording states.
Follow the instruction from the first post, except don't follow step 4 and 5.
Go to "Dialer/res/xml/call_record_states.xml" and set everything to true (easiest way).
Now continue on step 6.
Now how about auto recording
Nice work Vanta-Chan!
eric93se said:
Now how about auto recording
Nice work Vanta-Chan!
Click to expand...
Click to collapse
I wish I could program, but we either have to wait for the official developers of LOS, or hope for a kind soul who does that with a tutorial :angel:
Interestingly the version of dialer.apk from the first post (around early november 2019) had auto dialing. I'm pretty sure that dialer version doesn't work with the latest LOS roms (I could be wrong).
I have a screenshot of it since I was trying to sell my LG G3.
eric93se said:
Interestingly the version of dialer.apk from the first post (around early november 2019) had auto dialing. I'm pretty sure that dialer version doesn't work with the latest LOS roms (I could be wrong).
I have a screenshot of it since I was trying to sell my LG G3.
Click to expand...
Click to collapse
If you somehow could retrieve that Dialer.apk, which has the auto-record function, I could try to reimplement it to the newer versions.
can anyone upload the apk, i try recompiling but always get an exit code = 1 error.
n950 said:
can anyone upload the apk, i try recompiling but always get an exit code = 1 error.
Click to expand...
Click to collapse
Can't upload it directly to XDA, file is too big (~33Mb), but here's a link:
https://workupload.com/file/URfFtrAU
Mirror: https://anonfile.com/zd6eO0b4oa/Dialer_apk
Vanta-Chan said:
Can't upload it directly to XDA, file is too big (~33Mb), but here's a link:
https://workupload.com/file/URfFtrAU
Mirror: https://anonfile.com/zd6eO0b4oa/Dialer_apk
Click to expand...
Click to collapse
Thank u )
I can recommend the EdXposed Module XCallRecordingSettings.
https://github.com/iptux/XCallRecording-xposed
https://repo.xposed.info/module/net.iptux.xposed.callrecording
Version 1.0.14 supports LOS 16
Works great for me and easy to setup!
I know, it's not the native way to setup, but I guess this Module justs enables the call recording the natural way in LOS
textmarker007 said:
I can recommend the EdXposed Module XCallRecordingSettings.
https://github.com/iptux/XCallRecording-xposed
https://repo.xposed.info/module/net.iptux.xposed.callrecording
Version 1.0.14 supports LOS 16
Works great for me and easy to setup!
I know, it's not the native way to setup, but I guess this Module justs enables the call recording the natural way in LOS
Click to expand...
Click to collapse
This would mean not only have to install your mentioned app, but also edxposed etc.
Which, IMHO slows down the s5
andreoide said:
This would mean not only have to install your mentioned app, but also edxposed etc.
Which, IMHO slows down the s5
Click to expand...
Click to collapse
Add:
On my g900f sound is great, on g910f sound is very weak, uninstalled all exposed from g901f because like I said, sound is bad and edxposed slows down performance very much.
Add: (march 1)
Anyone know why sound is no good on g901f?
What might cause it, and how to fix (if any exists)?
I have tried all of these steps and it didn't work i still can't get record button i have also tried the solutions in the replies and nothing worked how can i enable the recording in lineage os 16
The phone is GT-I9505
the country i live in is Egypt so can anyone help me please
I'm using lineage 17.1 which uses Google dialer, this method doesn't work.
Can you please describe how to make it work on Google dialer.
Sent from my MI 9 using Tapatalk
Vanta-Chan said:
If you somehow could retrieve that Dialer.apk, which has the auto-record function, I could try to reimplement it to the newer versions.
Click to expand...
Click to collapse
Shouldn't it be on GitHub history?
You bet!
Thanks for the credit, man. Hope this helps y'all.
Joe333x said:
First of all credit to pomeroythomas for his post which I am basically just relaying here.
This is for anyone who wishes to use the native call recorder but it is currently disabled for them. For example in the USA federal laws state that call recording is legal and it is legal in most states but because some states require two party consent Lineage OS has decided to disabled it by default so this "HOW TO" is needed to enable it. You are ultimately the one responsible to follow any laws where you live.
This requires you to have root access. You may be able to accomplish the same with adb without root though.
You will need APK Easy Tool. For more information on APK Easy Tool visit the original thread here. I personally just used the portable version.
You will also need to know your carriers MCC code which you can find here.
1. There are many different ways to get the Dialer.apk from your device. Personally I use Root Explorer. Copy your Dialer.apk located on your device at "/system/priv-app/Dialer" to your sdcard and then connect your device to your PC and copy the Dialer.apk to it.
2. Now open "apkeasytool.exe and click "Sel.APK/JAR" and open your Dialer.apk and select "Decompile".
3. Once it has finished decompiling open the folder "1-Decompiled APKs" located in the APK Easy Tool folder.
4. The file we are looking for is in "Dialer/res/" this is where you need your MCC code. Personally I am on T-Mobile so the folder I need is "values-mcc310" most US carriers also use this same MCC code ie. Sprint, Verizon, AT&T
5. Once inside your carriers MCC folder you want to open "Bools.xml" in notepad and change
Code:
<bool name="call_recording_enabled">false</bool>
to
Code:
<bool name="call_recording_enabled">true</bool>
and then save it.
6. Now go back to APK Easy Tool and click "Compile"
7. Once it has finished your new Dialer.apk will be located in "2-Recomiled APKs". Copy that back over to your device
8. Navigate to "/system/priv-app/Dialer" and rename your current Dialer.apk to "Dialer.apk.bak" and replace it with your modified one and change the permissions to "rw-r-r" or "0644". and then reboot.
Thats it. Now to test make a phone call and you should now have the record button available, the first time you press it you will be greeted with a message telling you that you are responsible for compliance with any laws, then you can hit "RECORD CALL" and then give Dialer the permissions it needs. Your recording will be saved to a folder named "CallRecordings".
This will not survive an update but you can keep the modified Dialer.apk on your SDcard and just repeat step 8 after an update.
Click to expand...
Click to collapse
pomeroythomas said:
Thanks for the credit, man. Hope this helps y'all.
.
5. Once inside your carriers MCC folder you want to open "Bools.xml" in notepad and change to
Click to expand...
Click to collapse
The last code is given twice, but my guess is change that only once?
(Just to be sure...)
Thanks, I'll go try one of these days, and report back here later....
( phone: Samsung galaxy S5 plus, SM- G901F )
The dialer.apk, I don't think I have the original from lineage, I installed the dialer from google play a while ago. How to obtain the original? Or does it work withe google dialer also?