1

次のコードを使用して着信音を表示しています:

Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE,
        RingtoneManager.TYPE_NOTIFICATION | RingtoneManager.TYPE_RINGTONE);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_DEFAULT, true);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_DEFAULT_URI,
        RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION));
startActivityForResult(intent, 999);

しかし、ダイアログには /storage/emulated/0/Ringtones ディレクトリからのアラームが表示されます。/system/media/audio/ringtones ディレクトリから着信音にアクセスする方法はありますか?

4

1 に答える 1

0

マニフェストに権限が追加されていることを確認してください

<manifest ...>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
               />
    ...
</manifest>
于 2016-11-07T20:56:16.013 に答える