Приветствую. Нужна ваша помощь, чтобы разобраться в следующей ситуации.
Ситуация:
пишу приложение ( API 28 ) для Android на Android Studio 3.1 для проигрывания рингтона на входящий звонок. Соответственно, пользователю пытаюсь в самом приложении вывести сначала в список с radio-выбором ( simple_list_item_single_choice.xml ) все имеющиеся в телефоне рингтоны. Нахватался в инете различных уроков и доков, но результата не получается.
Есть:
в activity_main.xml:...
<ListView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/list_of_ringtones"
/>
...
в MainActivity:...
private ListView listOfRingtones;
private List<Ringtone> ringtones;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listOfRingtones = (ListView)findViewById(R.id.list_of_ringtones);
// получаем массив рингтонов
ringtones = getRingtones(this);
// устанавливаем режим выбора пунктов списка
listOfRingtones.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
this, ringtones,
android.R.layout.simple_list_item_single_choice);
listOfRingtones.setAdapter(adapter);
}
...
public static List<Ringtone> getRingtones(Context context)
{
List<Ringtone> ringtones = new ArrayList<Ringtone>();
RingtoneManager mgr = new RingtoneManager(context);
mgr.setType(RingtoneManager.TYPE_RINGTONE);
int n = mgr.getCursor().getCount();
for(int i=0;i<n;i++){
ringtones.add(mgr.getRingtone(i));
}
return ringtones;
}
...
Android Studio реагирует на
ringtones в:
ArrayAdapter adapter = ArrayAdapter.createFromResource(this,
ringtones, android.R.layout.simple_list_item_single_choice) метода onCreate( ... )
Вопрос:
по авто-подсказкам Android Studio не могу понять - надо что-то выбрать для
ringtones или надо в методе public static List getRingtones(Context context) как-то иначе собирать и формировать массив рингтонов?
Спасибо.