Android Manifest之<provider>元素中文注釋

來源:互聯網
上載者:User

文法
    <provider android:authorities="list"

          android:enabled=["true" |"false"]

          android:exported=["true" |"false"]

          android:grantUriPermissions=["true" | "false"]

          android:icon="drawable resource"

          android:initOrder="integer"

          android:label="string resource"

          android:multiprocess=["true" | "false"]

          android:name="string"

          android:permission="string"

          android:process="string"

          android:readPermission="string"

          android:syncable=["true" |"false"]

          android:writePermission="string" >

        .. .

    </provider>

父元素
    <application>

子項目
    <meta-data>

    <grant-uri-permission>

    <path-permission>

描述
    聲明content provider組件。Content provider是ContentProvider的子類,這個ContentProvider提供了對由應用管理的資料的結構化訪問。在應用中的所有content provider都必須在manifest檔案中通過<provider>元素進行聲明;否則系統就不知道它也不會運行它。

    你只能定義content provider作為一個你應用的一部分。在你的應用中使用的其它應用的content provider不應被定義。

    Android系統根據authority串儲存一個到content provider的引用,也就是provider的content URI部分。例如,加入你想通過content provider訪問關於健康保健專業的資訊。為了做這件事,你就需要調用方法ContentResolver.query(),在這個方法中,除了其它參數之外,還要傳遞標識了這個提供者的URI:

    content://com.example.project.healthcareprovider/nurses/rn

    這個content: scheme表示這個URI將作為內容URI指向Android content provider。而authoritycom.example.project.healthcareprovider則指明了這個provider自身;那麼Android系統就在它們已知的providers和authorities列表中進行尋找這個authority。子串nurses/rn是path,content provider就用它來標識這個提供者資料的子集。

    注意,當你在<provider>元素中定義你的provider時,在android:name的參數中你不用包含這個scheme或path,而只需要authority。

   

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.