2015-01-02 82 views
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); 

     } 
} 
+0

沒有添加所需的權限來體現? –

+0

什麼是許可?我能夠推出鈴聲選擇器,但是值我不能夠讀取 – Naruto

+0

你必須把三個權限android.manifest文件。 <使用的許可機器人:名稱=「android.permission.WRITE_SETTINGS」> <使用的許可機器人:名稱=「android.permission.CHANGE_CONFIGURATION」> <使用的許可android:name =「android.permission.MODIFY_AUDIO_SETTINGS」>

回答

0

我知道這是真的晚了,但是這是需要怎麼做

Uri pickedUri= (Uri) data.getExtras().get(RingtoneManager.EXTRA_RINGTONE_PICKED_URI);