0
我想要定製鈴聲。我能夠檢查鈴聲,但無法將其設置爲鈴聲。我在查找該鈴聲的URI方面遇到問題。如何從相應的鈴聲管理器獲取鈴聲URI
Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE, "Select
ringtone:");
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_DEFAULT,
true);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE,RingtoneManager.TYPE_ALL);
startActivityForResult(intent, 1);
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
switch (requestCode) {
case 1:
/*Toast.makeText(getBaseContext(),
RingtoneManager.ID_COLUMN_INDEX, Toast.LENGTH_SHORT).show();
Uri targetUri = data.getData();*/
Uri uri = data.getData();
String[] ringTonePath = new String[0];
ringTonePath[0] = uri.getPath();
Cursor c = getContentResolver().query(uri, ringTonePath, null, null, null);
int columnIndex = c.getColumnIndex(ringTonePath[0]);
String tonepath = c.getString(columnIndex);
toneurl.setText(tonepath);
Log.w("Path of tone from
home......******************.........", tonepath + "");
RingtoneManager.setActualDefaultRingtoneUri(getApplicationContext(),
RingtoneManager.TYPE_NOTIFICATION, uri);
break;
default:
break;
}
了java.lang.RuntimeException:失敗遞送結果ResultInfo {誰= NULL,請求= 1,結果= -1,數據=意向{DAT =含量://media/external/audio/media/15(還有額外的)}}到activity {com.example.rknikhil.myapplication/com.example.rknikhil.myapplication.MainActivity}:java.lang.ArrayIndexOutOfBoundsException:length = 0;索引= 0 –
我收到上述錯誤 –