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 が原因であると判断しました (コードを 1 行ずつ削除することにより)。normalizeScheme に入ると、アプリがクラッシュします。LogCat で情報を取得することさえできません。
最初の 2 行のみを保持すると、正常に実行され、次のログ メッセージが表示されます:
テーブル URI: content://fake.company.app/TableName