- āϏāĻŋāύāĻā§āϝāĻžāĻā§āϏ:
<provider android:authorities="list" android:directBootAware=["true" | "false"] 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>
<intent-filter>
<path-permission>
- āĻŦāϰā§āĻŖāύāĻž:
- āĻāĻāĻāĻŋ āĻŦāĻŋāώāϝāĻŧāĻŦāϏā§āϤ⧠āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰ⧠āĻāĻĒāĻžāĻĻāĻžāύ āĻā§āώāĻŖāĻž. āĻāĻāĻāĻŋ āĻŦāĻŋāώāϝāĻŧāĻŦāϏā§āϤ⧠āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰ⧠āĻšāϞ
ContentProvider
āĻāĻāĻāĻŋ āĻāĻĒāĻļā§āϰā§āĻŖā§ āϝāĻž āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻĻā§āĻŦāĻžāϰāĻž āĻĒāϰāĻŋāĻāĻžāϞāĻŋāϤ āĻĄā§āĻāĻžāϤ⧠āĻāĻžāĻ āĻžāĻŽā§āĻāϤ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āϏāϰāĻŦāϰāĻžāĻš āĻāϰā§āĨ¤ āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāĻžāύā§āϰ āϏāĻŽāϏā§āϤ āϏāĻžāĻŽāĻā§āϰ⧠āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰā§āĻā§ āĻŽā§āϝāĻžāύāĻŋāĻĢā§āϏā§āĻ āĻĢāĻžāĻāϞā§āϰ āĻāĻāĻāĻŋ<provider>
āĻāĻĒāĻžāĻĻāĻžāύ⧠āϏāĻāĻā§āĻāĻžāϝāĻŧāĻŋāϤ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ āĻ āύā§āϝāĻĨāĻžāϝāĻŧ, āϏāĻŋāϏā§āĻā§āĻŽāĻāĻŋ āϤāĻžāĻĻā§āϰ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻ āĻŦāĻāϤ āύāϝāĻŧ āĻāĻŦāĻ āϏā§āĻā§āϞāĻŋ āĻāĻžāϞāĻžāϝāĻŧ āύāĻžāĨ¤āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāύā§āĻā§āύā§āĻ āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰā§āĻĻā§āϰ āĻā§āώāĻŖāĻž āĻāϰā§āύ āϝā§āĻā§āϞāĻŋ āĻāĻĒāύāĻžāϰ āĻāĻŦā§āĻĻāύā§āϰ āĻ āĻāĻļāĨ¤ āĻāĻĒāύāĻŋ āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ āĻāĻŽāύ āĻ āύā§āϝāĻžāύā§āϝ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻā§āϞāĻŋāϤ⧠āϏāĻžāĻŽāĻā§āϰ⧠āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰā§āĻā§ āĻā§āώāĻŖāĻž āĻāϰāĻŦā§āύ āύāĻžā§ˇ
āĻ ā§āϝāĻžāύā§āĻĄā§āϰāϝāĻŧā§āĻĄ āϏāĻŋāϏā§āĻā§āĻŽ āĻāĻāĻāĻŋ āĻ āĻĨāϰāĻŋāĻāĻŋ āϏā§āĻā§āϰāĻŋāĻ āĻ āύā§āϝāĻžāϝāĻŧā§ āĻŦāĻŋāώāϝāĻŧāĻŦāϏā§āϤ⧠āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰā§āĻĻā§āϰ āϰā§āĻĢāĻžāϰā§āύā§āϏ āϏāĻāϰāĻā§āώāĻŖ āĻāϰā§, āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰā§āϰ āϏāĻžāĻŽāĻā§āϰ⧠URI- āĻāϰ āĻ āĻāĻļāĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āϧāϰā§āύ āĻāĻĒāύāĻŋ āĻāĻāĻāĻŋ āĻŦāĻŋāώāϝāĻŧāĻŦāϏā§āϤ⧠āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰā§āĻā§ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰāϤ⧠āĻāĻžāύ āϝāĻž āϏā§āĻŦāĻžāϏā§āĻĨā§āϝāϏā§āĻŦāĻž āĻĒā§āĻļāĻžāĻĻāĻžāϰāĻĻā§āϰ āϏāĻŽā§āĻĒāϰā§āĻā§ āϤāĻĨā§āϝ āϏāĻā§āĻāϝāĻŧ āĻāϰā§āĨ¤ āĻāĻāĻŋ āĻāϰāĻžāϰ āĻāύā§āϝ, āĻāĻĒāύāĻŋ
ContentResolver.query()
āĻĒāĻĻā§āϧāϤāĻŋāĻāĻŋāĻā§ āĻāϞ āĻāϰā§āύ, āϝāĻž āĻāĻāĻāĻŋ URI āύā§āϝāĻŧ āϝāĻž āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰā§āĻā§ āϏāύāĻžāĻā§āϤ āĻāϰā§, āĻ āύā§āϝāĻžāύā§āϝ āϝā§āĻā§āϤāĻŋāĻā§āϞāĻŋāϰ āĻŽāϧā§āϝā§:content://com.example.project.healthcareprovider/nurses/rn
content:
āϏā§āĻāĻŋāĻŽ URI-āĻā§ āĻāĻāĻāĻŋ āϏāĻžāĻŽāĻā§āϰ⧠URI āĻšāĻŋāϏāĻžāĻŦā§ āĻāĻŋāĻšā§āύāĻŋāϤ āĻāϰ⧠āϝāĻž āĻāĻāĻāĻŋ Android āϏāĻžāĻŽāĻā§āϰ⧠āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰā§āĻā§ āύāĻŋāϰā§āĻĻā§āĻļ āĻāϰā§ā§ˇ āĻāϰā§āϤā§āĻĒāĻā§āώcom.example.project.healthcareprovider
āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰā§āĻā§ āύāĻŋāĻā§āĻ āϏāύāĻžāĻā§āϤ āĻāϰā§āĨ¤ āĻ ā§āϝāĻžāύā§āĻĄā§āϰāϝāĻŧā§āĻĄ āϏāĻŋāϏā§āĻā§āĻŽ āϤāĻžāϰ āĻĒāϰāĻŋāĻāĻŋāϤ āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰ⧠āĻāĻŦāĻ āϤāĻžāĻĻā§āϰ āĻāϰā§āϤā§āĻĒāĻā§āώā§āϰ āϤāĻžāϞāĻŋāĻāĻžāϝāĻŧ āĻāϰā§āϤā§āĻĒāĻā§āώā§āϰ āϏāύā§āϧāĻžāύ āĻāϰā§āĨ¤ āϏāĻžāĻŦāϏā§āĻā§āϰāĻŋāĻnurses/rn
āĻšāϞ āĻāĻāĻāĻŋ āĻĒāĻĨ , āϝāĻž āϏāĻžāĻŽāĻā§āϰ⧠āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰ⧠āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰā§āϰ āĻĄā§āĻāĻžāϰ āĻāĻĒāϏā§āĻāĻā§āϞāĻŋ āϏāύāĻžāĻā§āϤ āĻāϰāϤ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§ā§ˇāĻāĻĒāύāĻŋ āϝāĻāύ āĻāĻĒāύāĻžāϰ āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰā§āĻā§
<provider>
āĻāĻĒāĻžāĻĻāĻžāύ⧠āϏāĻāĻā§āĻāĻžāϝāĻŧāĻŋāϤ āĻāϰā§āύ, āϤāĻāύ āĻāĻĒāύāĻŋandroid:name
āĻāϰā§āĻā§āĻŽā§āύā§āĻā§ āϏā§āĻāĻŋāĻŽ āĻŦāĻž āĻĒāĻĨāĻāĻŋ āĻ āύā§āϤāϰā§āĻā§āĻā§āϤ āĻāϰā§āύ āύāĻž, āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāϰā§āϤā§āĻĒāĻā§āώāĨ¤āĻŦāĻŋāώāϝāĻŧāĻŦāϏā§āϤ⧠āϏāϰāĻŦāϰāĻžāĻšāĻāĻžāϰā§āĻĻā§āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāĻŦāĻ āĻŦāĻŋāĻāĻžāĻļ āϏāĻŽā§āĻĒāϰā§āĻā§ āϤāĻĨā§āϝā§āϰ āĻāύā§āϝ, āϏāĻžāĻŽāĻā§āϰ⧠āϏāϰāĻŦāϰāĻžāĻšāĻāĻžāϰ⧠āĻĻā§āĻā§āύ⧎
- āĻā§āĻŖāĻžāĻŦāϞā§:
-
android:authorities
- āĻāĻ āĻŦāĻž āĻāĻāĻžāϧāĻŋāĻ URI āĻāϰā§āϤā§āĻĒāĻā§āώā§āϰ āĻāĻāĻāĻŋ āϤāĻžāϞāĻŋāĻāĻž āϝāĻž āϏāĻžāĻŽāĻā§āϰ⧠āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰā§āϰ āĻĻā§āĻŦāĻžāϰāĻž āĻ
āĻĢāĻžāϰ āĻāϰāĻž āĻĄā§āĻāĻž āϏāύāĻžāĻā§āϤ āĻāϰā§āĨ¤ āĻāĻāĻžāϧāĻŋāĻ āĻāϰā§āϤā§āĻĒāĻā§āώā§āϰ āύāĻžāĻŽ āϏā§āĻŽāĻŋāĻā§āϞāύ āĻĻāĻŋāϝāĻŧā§ āĻāϞāĻžāĻĻāĻž āĻāϰ⧠āϤāĻžāϞāĻŋāĻāĻžāĻā§āĻā§āϤ āĻāϰā§āύāĨ¤ āĻĻā§āĻŦāύā§āĻĻā§āĻŦ āĻāĻĄāĻŧāĻžāϤā§, āĻāϰā§āϤā§āĻĒāĻā§āώā§āϰ āύāĻžāĻŽā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻāĻžāĻāĻž-āĻļā§āϞā§āϰ āύāĻžāĻŽāĻāϰāĻŖ āĻāύāĻā§āύāĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ, āϝā§āĻŽāύ
com.example.provider.cartoonprovider
āĨ¤ āϏāĻžāϧāĻžāϰāĻŖāϤ, āĻāĻāĻŋContentProvider
āϏāĻžāĻŦāĻā§āϞāĻžāϏā§āϰ āύāĻžāĻŽ āϝāĻž āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰā§āĻā§ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰā§āĻā§āύ āĻĄāĻŋāĻĢāϞā§āĻ āύā§āĻ. āĻ āύā§āϤāϤ āĻāĻāĻāĻŋ āĻāϰā§āϤā§āĻĒāĻā§āώ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰāĻž āĻāĻŦāĻļā§āϝāĻ.
-
android:enabled
- āĻŦāĻŋāώāϝāĻŧāĻŦāϏā§āϤ⧠āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰ⧠āϏāĻŋāϏā§āĻā§āĻŽ āĻĻā§āĻŦāĻžāϰāĻž āϤāĻžāϤā§āĻā§āώāĻŖāĻŋāĻ āĻāϰāĻž āϝāĻžāĻŦā§ āĻāĻŋāύāĻž. āĻāĻāĻž āĻšāϤ⧠āĻĒāĻžāϰā§
"true"
āĻāĻŦāĻ āύāĻž āĻšāϞā§"false"
āĨ¤ āĻĄāĻŋāĻĢāϞā§āĻ āĻŽāĻžāύ āĻšāϞ"true"
āĨ¤<application>
āĻāĻĒāĻžāĻĻāĻžāύāĻāĻŋāϰ āύāĻŋāĻāϏā§āĻŦenabled
āĻŦā§āĻļāĻŋāώā§āĻā§āϝ āϰāϝāĻŧā§āĻā§ āϝāĻž āϏāĻžāĻŽāĻā§āϰ⧠āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰ⧠āϏāĻš āϏāĻŽāϏā§āϤ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻāĻĒāĻžāĻĻāĻžāύāĻā§āϞāĻŋāϤ⧠āĻĒā§āϰāϝā§āĻā§āϝāĨ¤<application>
āĻāĻŦāĻ<provider>
āĻŦā§āĻļāĻŋāώā§āĻā§āϝ āĻāĻāϝāĻŧāĻā§āĻ"true"
āĻšāϤ⧠āĻšāĻŦā§, āĻāĻžāϰāĻŖ āĻāĻāϝāĻŧāĻ āĻĄāĻŋāĻĢāϞā§āĻāϰā§āĻĒā§, āĻŦāĻŋāώāϝāĻŧāĻŦāϏā§āϤ⧠āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰā§āĻā§ āϏāĻā§āώāĻŽ āĻāϰāĻžāϰ āĻāύā§āϝāĨ¤ āϝāĻĻāĻŋ āĻāĻāϝāĻŧāĻāĻŋ"false"
āĻšāϝāĻŧ, āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰ⧠āĻ āĻā§āώāĻŽ āĻāϰāĻž āĻšāϝāĻŧ⧎ āĻāĻāĻž āĻāύāϏā§āĻā§āϝāĻžāύā§āĻ āĻāϰāĻž āϝāĻžāĻŦā§ āύāĻž. -
android:directBootAware
āĻŦāĻŋāώāϝāĻŧāĻŦāϏā§āϤ⧠āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰ⧠āĻĄāĻžāĻāϰā§āĻā§āĻ-āĻŦā§āĻ āϏāĻā§āϤāύ āĻāĻŋāύāĻžâāĻ āϰā§āĻĨāĻžā§, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻĄāĻŋāĻāĻžāĻāϏāĻāĻŋ āĻāύāϞāĻ āĻāϰāĻžāϰ āĻāĻā§ āĻāĻāĻŋ āĻāϞāϤ⧠āĻĒāĻžāϰ⧠āĻāĻŋāύāĻžāĨ¤
āĻĻā§āϰāώā§āĻāĻŦā§āϝ: āĻĄāĻžāĻāϰā§āĻā§āĻ āĻŦā§āĻ āĻāϞāĻžāĻāĻžāϞā§āύ, āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύā§āϰ āĻāĻāĻāĻŋ āĻŦāĻŋāώāϝāĻŧāĻŦāϏā§āϤ⧠āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰ⧠āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻĄāĻŋāĻāĻžāĻāϏ āϏā§āϰāĻā§āώāĻŋāϤ āϏā§āĻā§āϰā§āĻā§ āϏāĻāϰāĻā§āώāĻŋāϤ āĻĄā§āĻāĻž āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻĄāĻŋāĻĢāϞā§āĻ āĻŽāĻžāύ āĻšāϞ
"false"
āĨ¤-
android:exported
- āĻ
āύā§āϝāĻžāύā§āϝ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻāύā§āϝ āϏāĻžāĻŽāĻā§āϰ⧠āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰ⧠āĻāĻĒāϞāĻŦā§āϧ āĻāĻŋāύāĻžāĨ¤
-
"true"
: āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰ⧠āĻ āύā§āϝāĻžāύā§āϝ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύā§āϰ āĻāύā§āϝ āĻāĻĒāϞāĻŦā§āϧāĨ¤ āϝ⧠āĻā§āύ⧠āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰā§āϰ āĻāύā§āϝ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻ āύā§āĻŽāϤāĻŋ āϏāĻžāĻĒā§āĻā§āώā§, āĻāĻāĻŋ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰāϤ⧠āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰā§āϰ āϏāĻžāĻŽāĻā§āϰ⧠URI āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ -
"false"
: āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰ⧠āĻ āύā§āϝāĻžāύā§āϝ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύā§āϰ āĻāύā§āϝ āĻāĻĒāϞāĻŦā§āϧ āύāϝāĻŧ⧎ āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻā§āϞāĻŋāϤ⧠āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰā§āϰ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āϏā§āĻŽāĻŋāϤ āĻāϰāϤā§android:exported="false"
āϏā§āĻ āĻāϰā§āύ⧎ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āϝ⧠āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻā§āϞāĻŋāϰ āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰ⧠āĻšāĻŋāϏāĻžāĻŦā§ āĻāĻāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻāĻāĻĄāĻŋ (UID) āĻāĻā§, āĻ āĻĨāĻŦāĻž āϝ⧠āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻā§āϞāĻŋāĻā§android:grantUriPermissions
āĻāϞāĻŋāĻŽā§āύā§āĻā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻ āϏā§āĻĨāĻžāϝāĻŧā§āĻāĻžāĻŦā§ āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰā§āĻā§ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻĻā§āĻāϝāĻŧāĻž āĻšāϝāĻŧā§āĻā§, āϤāĻžāĻĻā§āϰ āĻāĻāĻŋāϤ⧠āĻ ā§āϝāĻžāĻā§āϏā§āϏ āϰāϝāĻŧā§āĻā§ā§ˇ
āϝā§āĻšā§āϤ⧠āĻāĻ āĻ ā§āϝāĻžāĻā§āϰāĻŋāĻŦāĻŋāĻāĻāĻāĻŋ API āϞā§āĻā§āϞ 17-āĻ āĻĒā§āϰāĻŦāϰā§āϤāύ āĻāϰāĻž āĻšāϝāĻŧā§āĻāĻŋāϞ, āϤāĻžāĻ API āϞā§āĻā§āϞ 16 āĻāĻŦāĻ āĻāϰ āύāĻŋāĻā§āϰ āϏāĻŽāϏā§āϤ āĻĄāĻŋāĻāĻžāĻāϏāĻā§āϞāĻŋ āĻāĻŽāύāĻāĻžāĻŦā§ āĻāĻāϰāĻŖ āĻāϰ⧠āϝā§āύ āĻāĻ āĻ ā§āϝāĻžāĻā§āϰāĻŋāĻŦāĻŋāĻāĻāĻāĻŋ
"true"
āϏā§āĻ āĻāϰāĻž āĻāĻā§āĨ¤ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋandroid:targetSdkVersion
17 āĻŦāĻž āĻāĻā§āĻāϤāϰ āϏā§āĻ āĻāϰā§āύ, āϤāĻžāĻšāϞ⧠API āϏā§āϤāϰ 17 āĻŦāĻž āĻāĻā§āĻāϤāϰ āĻāϞāĻŽāĻžāύ āĻĄāĻŋāĻāĻžāĻāϏāĻā§āϞāĻŋāϰ āĻāύā§āϝ āĻĄāĻŋāĻĢāϞā§āĻ āĻŽāĻžāύ"false"
āĻšāĻŦā§ā§ˇāĻāĻĒāύāĻŋ
android:exported="false"
āϏā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ āĻāĻŦāĻ āĻāĻāύāĻpermission
āĻŦā§āĻļāĻŋāώā§āĻā§āϝ āϏāĻš āĻ āύā§āĻŽāϤāĻŋ āϏā§āĻ āĻāϰ⧠āĻāĻĒāύāĻžāϰ āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰā§āϰ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āϏā§āĻŽāĻŋāϤ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ⧎ -
-
android:grantUriPermissions
- āϝāĻžāĻĻā§āϰ āϏāĻžāϧāĻžāϰāĻŖāϤ āϏāĻžāĻŽāĻā§āϰ⧠āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰā§āϰ āĻĄā§āĻāĻž āĻ
ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰāĻžāϰ āĻ
āύā§āĻŽāϤāĻŋ āύā§āĻ āϤāĻžāĻĻā§āϰ āĻāĻāĻŋ āĻāϰāĻžāϰ āĻ
āύā§āĻŽāϤāĻŋ āĻĻā§āĻāϝāĻŧāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§, āϏāĻžāĻŽāϝāĻŧāĻŋāĻāĻāĻžāĻŦā§
readPermission
,writePermission
,permission
, āĻāĻŦāĻexported
attributes āĻĻā§āĻŦāĻžāϰāĻž āĻāϰā§āĻĒāĻŋāϤ āϏā§āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž āĻ āϤāĻŋāĻā§āϰāĻŽ āĻāϰā§ā§ˇāĻāĻāĻŋ
"true"
āϝāĻĻāĻŋ āĻ āύā§āĻŽāϤāĻŋ āĻĻā§āĻāϝāĻŧāĻž āϝāĻžāϝāĻŧ, āĻāĻŦāĻ āύāĻž āĻšāϞā§"false"
āĨ¤ āϝāĻĻāĻŋ"true"
, āϤāĻžāĻšāϞ⧠āϝ⧠āĻā§āύ⧠āĻŦāĻŋāώāϝāĻŧāĻŦāϏā§āϤ⧠āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰā§āϰ āĻĄā§āĻāĻžāϰ āĻ āύā§āĻŽāϤāĻŋ āĻĻā§āĻāϝāĻŧāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤ āϝāĻĻāĻŋ"false"
, āϤāĻžāĻšāϞ⧠āĻ āύā§āĻŽāϤāĻŋ āĻĻā§āĻāϝāĻŧāĻž āϝā§āϤ⧠āĻĒāĻžāϰ⧠āĻļā§āϧā§āĻŽāĻžāϤā§āϰ<grant-uri-permission>
āϏāĻžāĻŦ-āĻāϞāĻŋāĻŽā§āύā§āĻā§ āϤāĻžāϞāĻŋāĻāĻžāĻā§āĻā§āϤ āĻĄā§āĻāĻž āϏāĻžāĻŦāϏā§āĻāĻā§āϞāĻŋāϤā§, āϝāĻĻāĻŋ āĻĨāĻžāĻā§āĨ¤ āĻĄāĻŋāĻĢāϞā§āĻ āĻŽāĻžāύ āĻšāϞ"false"
āĨ¤āĻ āύā§āĻŽāϤāĻŋ āĻĻā§āĻāϝāĻŧāĻž āĻšāϞ āĻāĻāĻāĻŋ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻāĻĒāĻžāĻĻāĻžāύāĻā§ āĻ āύā§āĻŽāϤāĻŋ āĻĻā§āĻŦāĻžāϰāĻž āϏā§āϰāĻā§āώāĻŋāϤ āĻĄā§āĻāĻžāϤ⧠āĻāĻāĻāĻžāϞā§āύ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻĻā§āĻāϝāĻŧāĻžāϰ āĻāĻāĻāĻŋ āĻāĻĒāĻžāϝāĻŧāĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āϝāĻāύ āĻāĻāĻāĻŋ āĻāĻŽā§āϞ āĻŦāĻžāϰā§āϤāĻžāϝāĻŧ āĻāĻāĻāĻŋ āϏāĻāϝā§āĻā§āϤāĻŋ āĻĨāĻžāĻā§, āϤāĻāύ āĻŽā§āϞ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻāĻĒāϝā§āĻā§āϤ āĻĻāϰā§āĻļāĻāĻā§ āĻāĻāĻŋ āĻā§āϞāϤ⧠āĻāϞ āĻāϰāϤ⧠āĻĒāĻžāϰā§, āϝāĻĻāĻŋāĻ āĻĻāϰā§āĻļāĻā§āϰ āĻāĻžāĻā§ āϏāĻŽāϏā§āϤ āϏāĻžāĻŽāĻā§āϰ⧠āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰā§āϰ āĻĄā§āĻāĻž āĻĻā§āĻāĻžāϰ āϏāĻžāϧāĻžāϰāĻŖ āĻ āύā§āĻŽāϤāĻŋ āύā§āĻ⧎
āĻāĻ āϧāϰāύā§āϰ āĻā§āώā§āϤā§āϰā§,
Intent
āĻ āĻŦāĻā§āĻā§āĻā§FLAG_GRANT_READ_URI_PERMISSION
āĻāĻŦāĻFLAG_GRANT_WRITE_URI_PERMISSION
āĻĢā§āϞā§āϝāĻžāĻ āĻĻā§āĻŦāĻžāϰāĻž āĻ āύā§āĻŽāϤāĻŋ āĻĻā§āĻāϝāĻŧāĻž āĻšāϝāĻŧ āϝāĻž āĻāĻĒāĻžāĻĻāĻžāύāĻāĻŋāĻā§ āϏāĻā§āϰāĻŋāϝāĻŧ āĻāϰā§āĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻŽā§āϞ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻāĻŋContext.startActivity()
āĻ āĻĒāĻžāϏ āĻāϰāĻžIntent
FLAG_GRANT_READ_URI_PERMISSION
āϰāĻžāĻāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻ āύā§āĻŽāϤāĻŋāĻāĻŋIntent
URI-āĻāϰ āĻāύā§āϝ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻāĨ¤āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻ āĻŦā§āĻļāĻŋāώā§āĻā§āϝāĻāĻŋāĻā§
"true"
āϤ⧠āϏā§āĻ āĻāϰ⧠āĻŦāĻž<grant-uri-permission>
āϏāĻžāĻŦ-āĻāϞāĻŋāĻŽā§āύā§āĻāĻā§āϞāĻŋāĻā§ āϏāĻāĻā§āĻāĻžāϝāĻŧāĻŋāϤ āĻāϰ⧠āĻāĻ āĻŦā§āĻļāĻŋāώā§āĻā§āϝāĻāĻŋ āϏāĻā§āώāĻŽ āĻāϰā§āύ, āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰā§āϰ āĻāĻžāĻ āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻāĻā§āĻāĻžāĻĻāĻŋāϤ URI āĻŽā§āĻā§ āĻĢā§āϞāĻž āĻšāϞā§Context.revokeUriPermission()
āĻāϞ āĻāϰā§āύ⧎<grant-uri-permission>
āĻāĻĒāĻžāĻĻāĻžāύāĻāĻŋāĻ āĻĻā§āĻā§āύāĨ¤ -
android:icon
- āĻŦāĻŋāώāϝāĻŧāĻŦāϏā§āϤ⧠āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰā§āϰ āĻĒā§āϰāϤāĻŋāύāĻŋāϧāĻŋāϤā§āĻŦāĻāĻžāϰ⧠āĻāĻāĻāĻŋ āĻāĻāĻāύāĨ¤ āĻāĻ āĻŦā§āĻļāĻŋāώā§āĻā§āϝāĻāĻŋ āĻāĻŋāϤā§āϰ āϏāĻāĻā§āĻāĻž āϧāĻžāϰāĻŖāĻāĻžāϰ⧠āĻāĻāĻāĻŋ āĻ
āĻā§āĻāύāϝā§āĻā§āϝ āϏāĻŽā§āĻĒāĻĻā§āϰ āĻāĻāĻāĻŋ āϰā§āĻĢāĻžāϰā§āύā§āϏ āĻšāĻŋāϏāĻžāĻŦā§ āϏā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ āϝāĻĻāĻŋ āĻāĻāĻŋ āϏā§āĻ āĻāϰāĻž āύāĻž āĻĨāĻžāĻā§, āϤāĻŦā§ āϏāĻŽā§āĻĒā§āϰā§āĻŖāϰā§āĻĒā§ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻāĻŋāϰ āĻāύā§āϝ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāĻāĻāύāĻāĻŋ āĻĒāϰāĻŋāĻŦāϰā§āϤ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧ⧎ āĻāϰāĻ āϤāĻĨā§āϝā§āϰ āĻāύā§āϝ,
<application>
āĻāĻĒāĻžāĻĻāĻžāύā§āϰicon
āĻŦā§āĻļāĻŋāώā§āĻā§āϝ āĻĻā§āĻā§āύāĨ¤ -
android:initOrder
- āϝ⧠āĻā§āϰāĻŽā§ āĻŦāĻŋāώāϝāĻŧāĻŦāϏā§āϤ⧠āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰā§āĻā§ āĻāύāϏā§āĻā§āϝāĻžāύā§āĻ āĻāϰāĻž āĻšāϝāĻŧ, āĻāĻāĻ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻšā§āϏā§āĻ āĻāϰāĻž āĻ āύā§āϝāĻžāύā§āϝ āϏāĻžāĻŽāĻā§āϰ⧠āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰā§āϰ āϏāĻžāĻĨā§ āϏāĻŽā§āĻĒāϰā§āĻāĻŋāϤāĨ¤ āϝāĻāύ āĻŦāĻŋāώāϝāĻŧāĻŦāϏā§āϤ⧠āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰā§āĻĻā§āϰ āĻŽāϧā§āϝ⧠āύāĻŋāϰā§āĻāϰāϤāĻž āĻĨāĻžāĻā§, āϤāĻžāĻĻā§āϰ āĻĒā§āϰāϤā§āϝā§āĻā§āϰ āĻāύā§āϝ āĻāĻ āĻŦā§āĻļāĻŋāώā§āĻā§āϝāĻāĻŋ āϏā§āĻ āĻāϰāĻž āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰ⧠āϝ⧠āϏā§āĻā§āϞāĻŋ āϏā§āĻ āύāĻŋāϰā§āĻāϰāϤāĻžāĻā§āϞāĻŋāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻā§āϰāĻŽā§ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ āĻŽāĻžāύ āĻšāϞ āĻāĻāĻāĻŋ āĻĒā§āϰā§āĻŖāϏāĻāĻā§āϝāĻž, āϝā§āĻāĻžāύ⧠āĻāĻā§āĻāϤāϰ āϏāĻāĻā§āϝāĻžāĻā§āϞāĻŋ āĻĒā§āϰāĻĨāĻŽā§ āĻļā§āϰ⧠āĻāϰāĻž āĻšāĻā§āĻā§ā§ˇ
-
android:label
- āĻĒā§āϰāĻĻāϤā§āϤ āϏāĻžāĻŽāĻā§āϰā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§-āĻĒāĻžāĻ āϝā§āĻā§āϝ āϞā§āĻŦā§āϞ⧎ āϝāĻĻāĻŋ āĻāĻ āĻ
ā§āϝāĻžāĻā§āϰāĻŋāĻŦāĻŋāĻāĻ āϏā§āĻ āĻāϰāĻž āύāĻž āĻĨāĻžāĻā§, āϤāĻžāĻšāϞ⧠āϏāĻŽā§āĻĒā§āϰā§āĻŖāϰā§āĻĒā§ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāĻžāύā§āϰ āĻāύā§āϝ āϏā§āĻ āĻāϰāĻž āϞā§āĻŦā§āϞ āĻĒāϰāĻŋāĻŦāϰā§āϤ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āĻāϰāĻ āϤāĻĨā§āϝā§āϰ āĻāύā§āϝ,
<application>
āĻāĻĒāĻžāĻĻāĻžāύā§āϰlabel
āĻŦā§āĻļāĻŋāώā§āĻā§āϝ āĻĻā§āĻā§āύāĨ¤āϞā§āĻŦā§āϞāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻāĻāĻŋ āϏā§āĻā§āϰāĻŋāĻ āϰāĻŋāϏā§āϰā§āϏā§āϰ āϰā§āĻĢāĻžāϰā§āύā§āϏ āĻšāĻŋāϏāĻžāĻŦā§ āϏā§āĻ āĻāϰāĻž āĻšāϝāĻŧ, āϝāĻžāϤ⧠āĻāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻāύā§āĻāĻžāϰāĻĢā§āϏā§āϰ āĻ āύā§āϝāĻžāύā§āϝ āϏā§āĻā§āϰāĻŋāĻāĻā§āϞāĻŋāϰ āĻŽāϤ⧠āϏā§āĻĨāĻžāύā§āϝāĻŧāĻāϰāĻŖ āĻāϰāĻž āϝāĻžāϝāĻŧāĨ¤ āϝāĻžāĻāĻšā§āĻ, āĻāĻĒāύāĻŋ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻāĻŋ āĻŦāĻŋāĻāĻžāĻļ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āϏā§āĻŦāĻŋāϧāĻž āĻšāĻŋāϏāĻžāĻŦā§, āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻžāĻāĻāĻž āϏā§āĻā§āϰāĻŋāĻ āĻšāĻŋāϏāĻžāĻŦā§āĻ āϏā§āĻ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤
-
android:multiprocess
- āϝāĻĻāĻŋ āĻ
ā§āϝāĻžāĻĒāĻāĻŋ āĻāĻāĻžāϧāĻŋāĻ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāϝāĻŧ āĻāϞā§, āϤāĻžāĻšāϞ⧠āĻāĻ āĻŦā§āĻļāĻŋāώā§āĻā§āϝāĻāĻŋ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰ⧠āϝ⧠āĻŦāĻŋāώāϝāĻŧāĻŦāϏā§āϤ⧠āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰā§āϰ āĻāĻāĻžāϧāĻŋāĻ āĻĻā§āώā§āĻāĻžāύā§āϤ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ āĻāĻŋāύāĻžāĨ¤
"true"
āĻšāϞā§, āĻ ā§āϝāĻžāĻĒā§āϰ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāϰ āύāĻŋāĻāϏā§āĻŦ āĻŦāĻŋāώāϝāĻŧāĻŦāϏā§āϤ⧠āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰ⧠āĻŦāϏā§āϤ⧠āϰāϝāĻŧā§āĻā§āĨ¤"false"
āĻšāϞā§, āĻ ā§āϝāĻžāĻĒā§āϰ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻā§āϞāĻŋ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāĻāĻāĻŋ āĻŦāĻŋāώāϝāĻŧāĻŦāϏā§āϤ⧠āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰ⧠āĻŦāϏā§āϤ⧠āĻļā§āϝāĻŧāĻžāϰ āĻāϰā§āĨ¤ āĻĄāĻŋāĻĢāϞā§āĻ āĻŽāĻžāύ āĻšāϞ"false"
āĨ¤āĻāĻ āĻĒāϤāĻžāĻāĻžāĻāĻŋāĻā§
"true"
āϤ⧠āϏā§āĻ āĻāϰāĻž āĻāύā§āϤāĻāĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āϝā§āĻāĻžāϝā§āĻā§āϰ āĻāĻāĻžāϰāĻšā§āĻĄ āĻšā§āϰāĻžāϏ āĻāϰ⧠āĻāϰā§āĻŽāĻā§āώāĻŽāϤāĻž āĻāύā§āύāϤ āĻāϰāϤ⧠āĻĒāĻžāϰā§, āϤāĻŦā§ āĻāĻāĻŋ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāϰ āĻŽā§āĻŽāϰāĻŋ āĻĒāĻĻāĻāĻŋāĻšā§āύāĻ āĻŦāĻžāĻĄāĻŧāĻŋāϝāĻŧā§ āĻĻā§āϝāĻŧāĨ¤ -
android:name
- āĻŦāĻŋāώāϝāĻŧāĻŦāϏā§āϤ⧠āϏāϰāĻŦāϰāĻžāĻšāĻāĻžāϰā§āĻā§ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰ⧠āĻāĻŽāύ āĻļā§āϰā§āĻŖā§āϰ āύāĻžāĻŽ,
ContentProvider
āĻāĻāĻāĻŋ āĻāĻĒāĻļā§āϰā§āĻŖā§āĨ¤ āĻāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻāĻāĻŋ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āϝā§āĻā§āϝ āĻļā§āϰā§āĻŖā§āϰ āύāĻžāĻŽ, āϝā§āĻŽāύ"com.example.project.TransportationProvider"
āĨ¤ āϝāĻžāĻāĻšā§āĻ, āĻļāϰā§āĻāĻšā§āϝāĻžāύā§āĻĄ āĻšāĻŋāϏāĻžāĻŦā§, āύāĻžāĻŽā§āϰ āĻĒā§āϰāĻĨāĻŽ āĻ āĻā§āώāϰāĻāĻŋ āĻāĻāĻāĻŋ āĻĒāĻŋāϰāĻŋāϝāĻŧāĻĄ āĻšāϞā§, āĻāĻāĻŋ<manifest>
āĻāĻĒāĻžāĻĻāĻžāύ⧠āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰāĻž āĻĒā§āϝāĻžāĻā§āĻ āύāĻžāĻŽā§āϰ āϏāĻžāĻĨā§ āϝā§āĻā§āϤ āĻāϰāĻž āĻšāϝāĻŧāĨ¤āĻā§āύ āĻĄāĻŋāĻĢāϞā§āĻ āύā§āĻ. āύāĻžāĻŽ āĻāϞā§āϞā§āĻ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤
-
android:permission
- āĻāĻāĻāĻŋ āĻ
āύā§āĻŽāϤāĻŋāϰ āύāĻžāĻŽ āϝāĻž āĻā§āϞāĻžāϝāĻŧā§āύā§āĻāĻĻā§āϰ āĻ
āĻŦāĻļā§āϝāĻ āϏāĻžāĻŽāĻā§āϰ⧠āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰā§āϰ āĻĄā§āĻāĻž āĻĒāĻĄāĻŧāϤ⧠āĻŦāĻž āϞāĻŋāĻāϤ⧠āĻšāĻŦā§āĨ¤ āĻāĻ āĻŦā§āĻļāĻŋāώā§āĻā§āϝāĻāĻŋ āĻĒāĻĄāĻŧāĻž āĻāĻŦāĻ āϞā§āĻāĻž āĻāĻāϝāĻŧā§āϰ āĻāύā§āϝ āĻāĻāĻ āĻ
āύā§āĻŽāϤāĻŋ āϏā§āĻ āĻāϰāĻžāϰ āĻāĻāĻāĻŋ āϏā§āĻŦāĻŋāϧāĻžāĻāύāĻ āĻāĻĒāĻžāϝāĻŧāĨ¤ āϝāĻžāĻāĻšā§āĻ,
readPermission
,writePermission
, āĻāĻŦāĻgrantUriPermissions
āĻāĻā§āϰāĻŋāĻŦāĻŋāĻāĻāĻā§āϞāĻŋ āĻāϰ āĻā§āϝāĻŧā§ āĻĒā§āϰāĻžāϧāĻžāύā§āϝ āĻĒāĻžāϝāĻŧ⧎āϝāĻĻāĻŋ
readPermission
āĻ ā§āϝāĻžāĻā§āϰāĻŋāĻŦāĻŋāĻāĻāĻāĻŋāĻ āϏā§āĻ āĻāϰāĻž āĻĨāĻžāĻā§, āϤāĻžāĻšāϞ⧠āĻāĻāĻŋ āĻāύā§āĻā§āύā§āĻ āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰā§āĻā§ āĻāĻŋāĻā§āĻāĻžāϏāĻž āĻāϰāĻžāϰ āĻāύā§āϝ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ āĻāϰā§āĨ¤ āϝāĻĻāĻŋwritePermission
āĻ ā§āϝāĻžāĻā§āϰāĻŋāĻŦāĻŋāĻāĻ āϏā§āĻ āĻāϰāĻž āĻĨāĻžāĻā§, āϤāĻžāĻšāϞ⧠āĻāĻāĻŋ āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰā§āϰ āĻĄā§āĻāĻž āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻžāϰ āĻāύā§āϝ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ āĻāϰā§āĨ¤āĻ āύā§āĻŽāϤāĻŋ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāϰāĻ āϤāĻĨā§āϝā§āϰ āĻāύā§āϝ, āĻ ā§āϝāĻžāĻĒ āĻŽā§āϝāĻžāύāĻŋāĻĢā§āϏā§āĻ āĻāĻāĻžāϰāĻāĻŋāĻ āĻāĻŦāĻ āύāĻŋāϰāĻžāĻĒāϤā§āϤāĻž āĻāĻŋāĻĒāϏā§āϰ āĻ āύā§āĻŽāϤāĻŋ āĻŦāĻŋāĻāĻžāĻāĻāĻŋ āĻĻā§āĻā§āύāĨ¤
-
android:process
- āϝ⧠āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāϝāĻŧ āĻŦāĻŋāώāϝāĻŧāĻŦāϏā§āϤ⧠āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰ⧠āĻāĻžāĻ āĻāϰ⧠āϤāĻžāϰ āύāĻžāĻŽāĨ¤ āϏāĻžāϧāĻžāϰāĻŖāϤ, āĻāĻāĻāĻŋ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύā§āϰ āϏāĻŽāϏā§āϤ āĻāĻĒāĻžāĻĻāĻžāύ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύā§āϰ āĻāύā§āϝ āϤā§āϰāĻŋ āĻĄāĻŋāĻĢāϞā§āĻ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāϝāĻŧ āĻāϞā§āĨ¤ āĻāĻāĻŋ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻĒā§āϝāĻžāĻā§āĻ āĻšāĻŋāϏāĻžāĻŦā§ āĻāĻāĻ āύāĻžāĻŽ āĻāĻā§.
<application>
āĻāĻĒāĻžāĻĻāĻžāύā§āϰprocess
āĻŦā§āĻļāĻŋāώā§āĻā§āϝ āϏāĻŽāϏā§āϤ āĻāĻĒāĻžāĻĻāĻžāύā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻāĻŋāύā§āύ āĻĄāĻŋāĻĢāϞā§āĻ āϏā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāĻŋāύā§āϤ⧠āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻāĻŽā§āĻĒā§āύā§āύā§āĻ āϤāĻžāϰ āύāĻŋāĻāϏā§āĻŦprocess
āĻ ā§āϝāĻžāĻā§āϰāĻŋāĻŦāĻŋāĻāĻ āĻĻāĻŋāϝāĻŧā§ āĻĄāĻŋāĻĢāϞā§āĻāĻāĻŋāĻā§ āĻāĻāĻžāϰāϰāĻžāĻāĻĄ āĻāϰāϤ⧠āĻĒāĻžāϰā§, āĻāĻĒāύāĻžāĻā§ āĻāĻāĻžāϧāĻŋāĻ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāϝāĻŧ āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻāĻĄāĻŧāĻŋāϝāĻŧā§ āĻĻāĻŋāϤ⧠āĻĻā§āϝāĻŧāĨ¤āϝāĻĻāĻŋ āĻāĻ āĻ ā§āϝāĻžāĻā§āϰāĻŋāĻŦāĻŋāĻāĻā§āϰ āĻāύā§āϝ āĻŦāϰāĻžāĻĻā§āĻĻ āĻāϰāĻž āύāĻžāĻŽāĻāĻŋ āĻāĻāĻāĻŋ āĻā§āϞāύ (
:
) āĻĻāĻŋāϝāĻŧā§ āĻļā§āϰ⧠āĻšāϝāĻŧ, āĻāĻāĻāĻŋ āύāϤā§āύ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž, āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύā§āϰ āĻāύā§āϝ āĻŦā§āϝāĻā§āϤāĻŋāĻāϤ, āϝāĻāύ āĻāĻāĻŋ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻšāϝāĻŧ āϤāĻāύ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ āϏā§āĻ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāϝāĻŧ āĻāĻžāϰā§āϝāĻāϞāĻžāĻĒāĻāĻŋ āĻāϞā§āĨ¤āϝāĻĻāĻŋ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāϰ āύāĻžāĻŽāĻāĻŋ āĻāĻāĻāĻŋ āĻā§āĻ āĻšāĻžāϤā§āϰ āĻ āĻā§āώāϰ āĻĻāĻŋāϝāĻŧā§ āĻļā§āϰ⧠āĻšāϝāĻŧ, āϤāĻŦā§ āĻāĻžāϰā§āϝāĻāϞāĻžāĻĒāĻāĻŋ āϏā§āĻ āύāĻžāĻŽā§āϰ āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻŦā§āϝāĻžāĻĒā§ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāϝāĻŧ āĻāϞā§, āϝāĻĻāĻŋ āĻāĻāĻŋ āĻāϰāĻžāϰ āĻ āύā§āĻŽāϤāĻŋ āĻĨāĻžāĻā§āĨ¤ āĻāĻāĻŋ āĻŦāĻŋāĻāĻŋāύā§āύ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύā§āϰ āĻāĻĒāĻžāĻĻāĻžāύāĻā§āϞāĻŋāĻā§ āĻāĻāĻāĻŋ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻāĻžāĻ āĻāϰāϤ⧠āĻĻā§āϝāĻŧ, āϏāĻŽā§āĻĒāĻĻā§āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻšā§āϰāĻžāϏ āĻāϰā§āĨ¤
-
android:readPermission
āĻāĻāĻāĻŋ āĻ āύā§āĻŽāϤāĻŋ āϝāĻž āĻā§āϞāĻžāϝāĻŧā§āύā§āĻāĻĻā§āϰ āĻ āĻŦāĻļā§āϝāĻ āϏāĻžāĻŽāĻā§āϰ⧠āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰā§āĻā§ āĻāĻŋāĻā§āĻāĻžāϏāĻž āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤
āϝāĻĻāĻŋ āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰā§
android:grantUriPermissions
āĻā§"true"
āϤ⧠āϏā§āĻ āĻāϰā§, āĻ āĻĨāĻŦāĻž āϝāĻĻāĻŋ āĻāĻāĻāĻŋ āĻĒā§āϰāĻĻāϤā§āϤ āĻā§āϞāĻžāϝāĻŧā§āύā§āĻ āĻāĻāĻāĻŋ<grant-uri-permission>
āϏāĻžāĻŦāϞāĻŋāĻŽā§āύā§āĻā§āϰ āĻļāϰā§āϤ āĻĒā§āϰāĻŖ āĻāϰā§, āϤāĻžāĻšāϞ⧠āĻā§āϞāĻžāϝāĻŧā§āύā§āĻ āϏāĻžāĻŽāĻā§āϰ⧠āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰā§āϰ āĻĄā§āĻāĻžāϤ⧠āĻ āϏā§āĻĨāĻžāϝāĻŧā§āĻāĻžāĻŦā§ āĻĒāĻĄāĻŧāĻžāϰ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻĒā§āϤ⧠āĻĒāĻžāϰā§āĨ¤permission
āĻāĻŦāĻwritePermission
āĻŦā§āĻļāĻŋāώā§āĻā§āϝāĻā§āϞāĻŋāĻ āĻĻā§āĻā§āύāĨ¤-
android:syncable
- āĻŦāĻŋāώāϝāĻŧāĻŦāϏā§āϤ⧠āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰā§āϰ āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖā§ āĻĨāĻžāĻāĻž āĻĄā§āĻāĻž āϏāĻžāϰā§āĻāĻžāϰā§āϰ āĻĄā§āĻāĻžāϰ āϏāĻžāĻĨā§ āϏāĻŋāĻā§āĻā§āϰā§āύāĻžāĻāĻ āĻāϰāĻž āϝāĻžāϝāĻŧ āĻāĻŋāύāĻžāĨ¤ āĻāĻāĻž āĻšāϤ⧠āĻĒāĻžāϰā§
"true"
āĻāĻŦāĻ āύāĻž āĻšāϞā§"false"
āĨ¤ -
android:writePermission
āĻāĻāĻāĻŋ āĻ āύā§āĻŽāϤāĻŋ āϝāĻž āĻā§āϞāĻžāϝāĻŧā§āύā§āĻāĻĻā§āϰ āϏāĻžāĻŽāĻā§āϰ⧠āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰ⧠āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŋāϤ āĻĄā§āĻāĻžāϤ⧠āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤
āϝāĻĻāĻŋ āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰā§
android:grantUriPermissions
āĻā§"true"
āϤ⧠āϏā§āĻ āĻāϰā§, āĻ āĻĨāĻŦāĻž āϝāĻĻāĻŋ āĻāĻāĻāĻŋ āĻĒā§āϰāĻĻāϤā§āϤ āĻā§āϞāĻžāϝāĻŧā§āύā§āĻ āĻāĻāĻāĻŋ<grant-uri-permission>
āϏāĻžāĻŦ-āĻāϞāĻŋāĻŽā§āύā§āĻā§āϰ āĻļāϰā§āϤ āĻĒā§āϰāĻŖ āĻāϰā§, āϤāĻžāĻšāϞ⧠āĻā§āϞāĻžāϝāĻŧā§āύā§āĻ āϏāĻžāĻŽāĻā§āϰ⧠āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰā§āϰ āĻĄā§āĻāĻž āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāϤ⧠āĻ āϏā§āĻĨāĻžāϝāĻŧā§ āϞā§āĻāĻžāϰ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻĒā§āϤ⧠āĻĒāĻžāϰā§āĨ¤āĻāĻāĻžāĻĄāĻŧāĻžāĻ
permission
āĻāĻŦāĻreadPermission
āĻŦā§āĻļāĻŋāώā§āĻā§āϝ āĻĻā§āĻā§āύ.
-
- āĻĒā§āϰāĻŦāϰā§āϤāĻŋāϤ:
- API āϏā§āϤāϰ 1
- āĻāĻāĻžāĻĄāĻŧāĻžāĻ āĻĻā§āĻā§āύ:
- āĻŦāĻŋāώāϝāĻŧāĻŦāϏā§āϤ⧠āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰā§
<āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰā§>
āĻāĻ āĻĒā§āώā§āĻ āĻžāϰ āĻāύā§āĻā§āύā§āĻ āĻ āĻā§āĻĄā§āϰ āύāĻŽā§āύāĻžāĻā§āϞāĻŋ Content License-āĻ āĻŦāϰā§āĻŖāĻŋāϤ āϞāĻžāĻāϏā§āύā§āϏā§āϰ āĻ āϧā§āύāϏā§āĻĨāĨ¤ Java āĻāĻŦāĻ OpenJDK āĻšāϞ Oracle āĻāĻŦāĻ/āĻ āĻĨāĻŦāĻž āϤāĻžāϰ āĻ ā§āϝāĻžāĻĢāĻŋāϞāĻŋā§ā§āĻ āϏāĻāϏā§āĻĨāĻžāϰ āϰā§āĻāĻŋāϏā§āĻāĻžāϰā§āĻĄ āĻā§āϰā§āĻĄāĻŽāĻžāϰā§āĻāĨ¤
2025-07-29 UTC-āϤ⧠āĻļā§āώāĻŦāĻžāϰ āĻāĻĒāĻĄā§āĻ āĻāϰāĻž āĻšā§ā§āĻā§āĨ¤
[[["āϏāĻšāĻā§ āĻŦā§āĻāĻž āϝāĻžā§","easyToUnderstand","thumb-up"],["āĻāĻŽāĻžāϰ āϏāĻŽāϏā§āϝāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ āĻšā§ā§āĻā§","solvedMyProblem","thumb-up"],["āĻ
āύā§āϝāĻžāύā§āϝ","otherUp","thumb-up"]],[["āĻāϤ⧠āĻāĻŽāĻžāϰ āĻĒā§āϰā§ā§āĻāύā§ā§ āϤāĻĨā§āϝ āύā§āĻ","missingTheInformationINeed","thumb-down"],["āĻā§āĻŦ āĻāĻāĻŋāϞ / āĻ
āύā§āĻ āϧāĻžāĻĒ","tooComplicatedTooManySteps","thumb-down"],["āĻĒā§āϰāύā§","outOfDate","thumb-down"],["āĻ
āύā§āĻŦāĻžāĻĻ āϏāĻāĻā§āϰāĻžāύā§āϤ āϏāĻŽāϏā§āϝāĻž","translationIssue","thumb-down"],["āύāĻŽā§āύāĻž / āĻā§āĻĄ āϏāĻāĻā§āϰāĻžāύā§āϤ āϏāĻŽāϏā§āϝāĻž","samplesCodeIssue","thumb-down"],["āĻ
āύā§āϝāĻžāύā§āϝ","otherDown","thumb-down"]],["2025-07-29 UTC-āϤ⧠āĻļā§āώāĻŦāĻžāϰ āĻāĻĒāĻĄā§āĻ āĻāϰāĻž āĻšā§ā§āĻā§āĨ¤"],[],[],null,[]]