2017-03-27 8 views
0

私はRingtoneManagerを使ってシステムのデフォルトの通知音を再生しようとしています。コードはAPI 22までうまく動作しますが、それを超えて動作することはありません。Android RingtoneManagerはAPI 23以上で動作しません。

これは私がそれをやっている方法です、

Uri notificationTone = RingtoneManager.getActualDefaultRingtoneUri(context, RingtoneManager.TYPE_NOTIFICATION); 
        Ringtone r = RingtoneManager.getRingtone(context, notificationTone); 
        r.play(); 

私は何をしないのですか?どんな助けもありがとう。

答えて

0

それは私が22を超えたAPIは、特定の機能のためのランタイム許可を必要とするが、この場合には、それはAのように思われないことを理解して> 22でのアクセス許可の問題です、あなたは実行時に許可を要求する必要があり、

you can checked here

+0

許可関連の問題。どのような許可がそれを修正するだろうか? –

+0

有効な着信音のURIを返します。返品保証はありません。見つからない場合はnullを返します。外部記憶域上の1つしか見つからず、呼び出し元にREAD_EXTERNAL_STORAGE権限がない場合はnullを返します。 –

関連する問題