2012-05-11 58 views
0

在我的應用程序中,我將用戶選擇的鈴聲存儲在SharedPreference文件中。當應用程序重新安裝和backup is restored,我想檢查設備上是否仍然存在鈴聲,因爲如果它不,我會想要使用默認的鈴聲(而不是什麼都不玩)。如何檢查鈴聲是否存在?

爲此,我計劃重寫onRestore方法並檢查手機是否在設備上可用。

那麼我該如何去檢查Android設備上是否存在鈴聲(我寧願使用最輕量級的方法)?

+0

取決於你存儲的關於你的文件中的鈴聲。但我認爲你的兩個選擇是獲得一個File對象引用,並檢查.exists()或查詢Media ContentProvider – FoamyGuy

回答

2

假設你存儲鈴聲作爲content://Uri價值,我將在ContentResolver請使用openInputStream()getType()getType()可能是「最輕量級」,但它可能容易出現假陰性(例如,存在鈴聲但由於某種原因無法確定MIME類型)。