Android Uri方法normalizeScheme导致崩溃

时间:2012-10-02 08:52:40

标签: java android uri

Android Uri.normaliseScheme()方法总是崩溃。 它甚至没有抛出异常。我尝试过以下代码的许多不同版本。我做错了什么?

Uri tableUri = Uri.parse("content://fake.company.app/TableName");
Log.d(TAG, "Table URI: "+tableUri);
try
{
    if (tableUri != null)
    {
        tableUri = tableUri.normalizeScheme();
    }
}
catch (Exception ex)
{
    Log.e(TAG, ex.getMessage());
    return false;
}
return true;

基本上我已经确定normaliseScheme是罪魁祸首(通过删除代码,一次一行)。当进入normalizeScheme时,我的应用程序崩溃了。我甚至没有在LogCat中获得任何信息。

如果我只保留前两行它运行正常,我得到这个日志消息:
表URI:content://fake.company.app/TableName

1 个答案:

答案 0 :(得分:0)

唯一似乎成功的是通过使用String toLowerCase方法自己完成工作:

String uriStr = "content://fake.company.app/TableName";
Uri tableUri = Uri.parse(uriStr.toLowerCase());