ContentProvider那些事

berber78發表於2015-05-12
        在ActivityManagerService中有存在著一個mProviderMap的變數用於儲存當前系統中所有的provider,其中每一項都是一個ContentProviderRecord型的資料,通過這個資料可以完成兩個重要作用:
        1、通過ContentProviderRecord.info可以得到當前provider的詳細資訊,包括該provider的authority、readPermission、writePermission、uriPermissionPatterns等重要資訊;
        2、可以通過ContentProviderRecord.newHolder()方法,生成一個針對當前provider的詳細資訊,我們需要把這些資訊打包為Holder傳遞給ActivityThread使用。