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
答案 0 :(得分:0)
唯一似乎成功的是通过使用String toLowerCase方法自己完成工作:
String uriStr = "content://fake.company.app/TableName";
Uri tableUri = Uri.parse(uriStr.toLowerCase());