android.permission.ACCESS_WIFI_STATE android.permission.INTERNET android.permission.ACCESS_NETWORK_STATE
These permissions are used to access internet connection for only a brief moment as we download album covers and artist biographies. The amount of downloadable data depends on the the number of songs in local storage of a phone and We designed nell music in such a way that the download process can be completely ignored by user and the app can provide user interface without these data.
android.permission.READ_EXTERNAL_STORAGE android.permission.WRITE_EXTERNAL_STORAGE
These permissions are used to store artist images and biographies into the phones storage and later they are being read to complete the user interface of nell music. In nell music an option is provided to view and control all these resources at any time user demands. Moreover, nell music has a built in file manager that can be used to view files and folders. actions such as delete, rename, copy and paste and move are provided to help the user manage other files as well as audio files.
android.permission.WRITE_SETTINGS
This permission is only used to set audio files as ringtone and since ringtone settings are part of the main android system the permission is needed for a third party software to change and modify ringtones. However, when a user tries to change the ringtone from nell music for the first time, a permission will be requested directly and modifying ringtones will not happen unless the user grants the write_settings permission for the first time. Later this permission can be denied as well.
Nell music also provides an option to delete these audio files that recently have been inserted into MediaStore SQLite database as a ringtone type.
android.permission.MODIFY_AUDIO_SETTINGS
This permission is only used to change Mediaplayer values such as Volume, Audio effects (Equalizer) and Bassboost.
Nell music provides an equalizer with several frequency bands that can be altered from -15db unto +15db.
The equalizer is custom made but there is an option to use system equalizer as well that android provides with standard settings and values.
android.permission.BROADCAST_STICKY
As of version 3.0 nell music uses a Service class to manage Media Player instances. This class provides background service and foreground notification and for Notification to communicate with the service and User interface of the app, a broadcast receiver is used and the main permission needed to register receiver is broadcast_sticky permission.
this permission allows the service to remain alive even after the application is closed.
For Stopping the service the notification listens to the conditions of the Media player and if no song is playing, notification and the service can be Stopped and destroyed by swiping the notification away.
android.permission.READ_PHONE_STATE
This permission is being used to determine if an incoming call is taking place or not. If Media player is playing a song while an incoming call begins, the service pauses the media player and waits until the call is finished.
After call sequences are all finished the app does not start the media player until the user calls the media player to start again.
Similar situation happens with headset Connection and Disconnection.
android.permission.RECORD_AUDIO
Record_Audio permission is a sensitive permission in android and nell music only uses this permission to recognize whether a headset is with a microphone or not.
If the headset can record audio nell music can recognize and inform the user about the headset and microphone functionality.
In future updates we are hoping to recognize which devices are being connected to the phone.
For example, If the device is a Speaker with a wider range of frequencies and better sounding hardware we can help to provide a better equalization.
Record_Audio permission is being requested directly from the user directly, and nell music can ignore Recording permission if user denies the permission. With granted permission nell music uses the microphone for just a brief moment to recognize it and informs the user that the earpiece features a microphone.
android.permission.ACCESS_WIFI_STATE
android.permission.INTERNET
android.permission.ACCESS_NETWORK_STATE
android.permission.READ_EXTERNAL_STORAGE
android.permission.WRITE_EXTERNAL_STORAGE
android.permission.WRITE_SETTINGS
android.permission.MODIFY_AUDIO_SETTINGS
android.permission.BROADCAST_STICKY
android.permission.READ_PHONE_STATE
android.permission.RECORD_AUDIO