0
我想要閱讀的鈴聲選擇器null值的意圖,但在onactivityresult我得到空的意圖。鈴聲選擇器總是返回
這裏是我的代碼用於啓動鈴聲選擇器
Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE, "Select ringtone for notifications:");
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_SILENT, false);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_DEFAULT, true);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE,RingtoneManager.TYPE_NOTIFICATION);
startActivityForResult(intent,999);
在這裏,我得到NULL作爲onactivityresult響應,響應代碼requestCode爲100 resultCode爲0
requestCode應該是999,但我獲得100
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
//Data i get as NULL, it should be valid intent
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode) {
case 100:
Uri uri = data.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI);
}
}
沒有添加所需的權限來體現? –
什麼是許可?我能夠推出鈴聲選擇器,但是值我不能夠讀取 – Naruto
你必須把三個權限android.manifest文件。 <使用的許可機器人:名稱=「android.permission.WRITE_SETTINGS」>使用的許可> <使用的許可機器人:名稱=「android.permission.CHANGE_CONFIGURATION」>使用的許可> <使用的許可android:name =「android.permission.MODIFY_AUDIO_SETTINGS」> uses-permission> –