0

因此,我正在使用 Android 中的 URI 为各个联系人设置铃声。问题是,铃声选择器的工作方式是它不喜欢诸如myringtone.mp3. 相反,它只是想要myringtone. 很奇怪,但我想事情就是这样。所以我有一个像file:///sdcard/tag/ringtones/ringtone.mp3. 我将如何获取 URI 以删除扩展名,以便铃声管理器正确使用它?设置铃声的方式如下:

values.put(ContactsContract.Contacts.CUSTOM_RINGTONE, uri.toString());

所以 URI 是字符串形式的。使用子字符串我应该可以做到,但我不知道如何编写一个方法来删除字符串中的最后 4 个字符。有人可以在这里给我一些建议吗?

谢谢!

4

2 回答 2

5

对于您不知道扩展名可能是什么或未知长度的情况,请尝试:

uri.toString().substring(0, uri.getString().lastIndexOf("."));
于 2011-03-21T00:13:10.773 回答
0

你有没有尝试过?...

uri.toString().substring(0, uri.toString().length() - 4);
于 2011-03-20T23:31:23.047 回答