這一章回頭介紹起 Android 的安全機制,前面詳細解釋內部的做法,簡單說,就是 app 之間是被分隔的,app 要使用系統的某些資源,也需要特別在 AndroidManifest.xml 裡表明,在安裝的時候,使用者認可,那麼你的 app 才能使用這些資源。
app 之間被分隔的話,那麼該怎麼溝通,接著就介紹了 ContentProvider 跟 Intent。ContentProvider 其實就可以當作 DataStore 的同義詞,然後就表列了 Android 內部的 ContentProvider,想不到 Android 本身有提供這麼多 ContentProvider。Intent 的使用就簡單帶過去,因為用法其實就那幾種。
接著就介紹了 Permission,除了 Android 預先定義好的 Permission 之外,使用者也可以自訂 permission,這個我倒是不知道了。在 AndroidManifest.xml 裡,可以這麼寫 <permission android:name="net.zenconsult.mobile.testapp.permission.PURGE_DATABASE"
android:label="@string/label_purgeDatabase"
android:description="@string/description_purgeDatabase"
android:protectionLevel="dangerous" />
最後就舉了一個自訂 permission 的例子。
android:name="" 裡所表明的 PURGE_DATABASE,的確就是要新增一個類別去繼承 permission,並自定義 PURGE_DATABASE 字串。
我想一般要自己定義 permission 的機會應該不多才是。
文章標籤
全站熱搜
