$lang['tuto'] = "ਟਿ utorial ਟੋਰਿਅਲਸ"; ?> ਫਾਲਟਰ: ਬਾਰ ਬਾਰ ਫੋਲਡਰ

ਫਾਲਟਰ: ਬਾਰ ਬਾਰ ਫੋਲਡਰ ਚਿਕਰ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਸਮੇਂ ਦੁਹਰਾਉਣ ਦੀ ਇਜਾਜ਼ਤ ਬੇਨਤੀਆਂ ਨੂੰ ਰੋਕੋ

Temp mail SuperHeros
ਫਾਲਟਰ: ਬਾਰ ਬਾਰ ਫੋਲਡਰ ਚਿਕਰ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਸਮੇਂ ਦੁਹਰਾਉਣ ਦੀ ਇਜਾਜ਼ਤ ਬੇਨਤੀਆਂ ਨੂੰ ਰੋਕੋ
ਫਾਲਟਰ: ਬਾਰ ਬਾਰ ਫੋਲਡਰ ਚਿਕਰ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਸਮੇਂ ਦੁਹਰਾਉਣ ਦੀ ਇਜਾਜ਼ਤ ਬੇਨਤੀਆਂ ਨੂੰ ਰੋਕੋ

ਫਾਲਟਟਰ ਵਿੱਚ ਫੋਲਡਰ ਪਿਕਰ ਅਧਿਕਾਰਾਂ ਨੂੰ ਅਨੁਕੂਲ ਬਣਾਉਣਾ

ਸਿਸਟਮ ਫੋਲਡਰ ਪਿਕਕਰ ਨਾਲ ਕੰਮ ਕਰਦੇ ਸਮੇਂ ਅਧਿਕਾਰਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨਾ ਫਿ .ਟਰ ਵਿੱਚ ਮੁਸ਼ਕਲ ਹੋ ਸਕਦੀ ਹੈ. ਆਮ ਨਿਰਾਸ਼ਾ ਪੈਦਾ ਹੁੰਦੀ ਹੈ ਜਦੋਂ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਵਾਰ ਵਾਰ ਅਧਿਕਾਰਾਂ ਲਈ ਪੁੱਛੇ ਜਾਂਦੇ ਹਨ, ਇਥੋਂ ਤਕ ਕਿ ਉਹਨਾਂ ਨੇ ਪਹਿਲਾਂ ਮਨਜ਼ੂਰੀ ਦੇ ਦਿੱਤੀ ਹੋਵੇ. ਇਹ ਮੁੱਦਾ ਉਪਭੋਗਤਾ ਦੇ ਤਜ਼ਰਬੇ ਨੂੰ ਵਿਘਨ ਪਾ ਸਕਦਾ ਹੈ, ਖ਼ਾਸਕਰ ਜਦੋਂ ਅਕਸਰ ਐਕਸੈਸ ਕੀਤੇ ਫੋਲਡਰਾਂ ਨਾਲ ਨਜਿੱਠਣਾ. 📂

ਇੱਕ ਅਜਿਹੀ ਸਥਿਤੀ ਦੀ ਕਲਪਨਾ ਕਰੋ ਜਿੱਥੇ ਤੁਸੀਂ ਇੱਕ ਦਸਤਾਵੇਜ਼ ਨੂੰ ਇੱਕ ਖਾਸ ਫੋਲਡਰ ਵਿੱਚ ਬਚਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ. ਤੁਸੀਂ ਐਪ ਨੂੰ ਇਜਾਜ਼ਤ ਦੇ ਦਿੰਦੇ ਹੋ, ਪਰ ਹਰ ਵਾਰ ਜਦੋਂ ਤੁਸੀਂ ਉਸ ਫੋਲਡਰ ਨੂੰ ਦੁਬਾਰਾ ਭੇਜਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ ਦੁਬਾਰਾ ਆਗਿਆ ਮੰਗੀ ਜਾਂਦੀ ਹੈ. ਇਹ ਬੇਲੋੜਾ ਵਹਾਅ ਨਾ ਸਿਰਫ ਬੇਲੋੜੇ ਕਦਮਾਂ ਨੂੰ ਜੋੜਦਾ ਹੈ ਬਲਕਿ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਘੱਟ ਕੁਸ਼ਲ ਬਣਾਉਂਦਾ ਹੈ. ਸ਼ੁਕਰ ਹੈ, ਐਂਡਰਾਇਡ ਦਾ ਸਟੋਰੇਜ ਐਕਸੈਸ ਫਰੇਮਵਰਕ (ਸੈਫ) ਇਸ ਤਜ਼ਰਬੇ ਨੂੰ ਅਨੁਕੂਲ ਬਣਾਉਣ ਲਈ ਸਾਧਨ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ.

ਇਸ ਗਾਈਡ ਵਿੱਚ, ਅਸੀਂ ਇੱਕ ਹੱਲ ਦੀ ਪੜਚੋਲ ਕਰਾਂਗੇ ਜੋ ਦੁਹਰਾਉਂਦੀ ਇਜਾਜ਼ਤ ਬੇਨਤੀਆਂ ਨੂੰ ਖਤਮ ਕਰਦੀ ਹੈ ਜਦੋਂ ਕਿ ਉਪਭੋਗਤਾ ਅਜੇ ਵੀ ਫੋਲਡਰਾਂ ਨੂੰ ਸਹਿਜੇ ਹੀ ਬਦਲ ਸਕਦੇ ਹਨ. ਟੀਚਾ ਮਨਜ਼ੂਰਸ਼ੁਦਾ ਫੋਲਡਰਾਂ ਲਈ ਅਧਿਕਾਰਾਂ ਨੂੰ ਯਾਦ ਰੱਖਣਾ ਹੈ ਜਦੋਂ ਵੀ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਨਵਾਂ ਚੁਣਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ. ਇਸ ਨੂੰ ਲਾਗੂ ਕਰਕੇ, ਤੁਹਾਡੀ ਐਪ ਨਿਰਵਿਘਨ, ਮੁਸ਼ਕਲ-ਮੁਕਤ ਵਰਕਫਲੋ ਪ੍ਰਦਾਨ ਕਰੇਗੀ. 🚀

ਭਾਵੇਂ ਤੁਸੀਂ ਡੌਕੂਮੈਂਟ ਪ੍ਰਬੰਧਨ ਐਪ 'ਤੇ ਕੰਮ ਕਰ ਰਹੇ ਹੋ ਜਾਂ ਬੱਸ ਫੋਲਡਰ ਚੋਣ ਕੁਸ਼ਲਤਾ ਨੂੰ ਸੁਧਾਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਹੇ ਹੋ, ਇਹ ਪਹੁੰਚ ਉਪਭੋਗਤਾ ਦੀ ਸੰਤੁਸ਼ਟੀ ਨੂੰ ਬਚਾ ਸਕਦਾ ਹੈ ਅਤੇ ਵਰਤੋਂ ਨੂੰ ਵਧਾ ਸਕਦਾ ਹੈ. ਆਓ ਕੋਟਲਿਨ ਅਤੇ ਫਰਮ ਕ੍ਰਿਕੈਸਟ੍ਰਾਫਾਂ ਦੀ ਵਰਤੋਂ ਕੀਤੇ ਬਿਨਾਂ ਤੁਸੀਂ ਇਸ ਨੂੰ ਕਿਵੇਂ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹੋ.

ਕਮਾਂਡ ਵਰਤੋਂ ਦੀ ਉਦਾਹਰਣ
Intent.ACTION_OPEN_DOCUMENT_TREE ਸਿਸਟਮ ਦਾ ਫੋਲਡਰ ਚੋਣਕਰ ਇੰਟਰਫੇਸ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ. ਇਹ ਇਰਾਦਾ ਉਪਭੋਗਤਾ ਨੂੰ ਡਾਇਰੈਕਟਰੀ ਦੀ ਚੋਣ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ ਜੋ ਐਪ ਫਾਈਲ ਸਟੋਰੇਜ ਜਾਂ ਐਕਸੈਸ ਲਈ ਵਰਤ ਸਕਦਾ ਹੈ.
Intent.FLAG_GRANT_PERSISTABLE_URI_PERMISSION ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ ਕਿ ਐਪ ਯੂਰੀ ਦੇ ਅਨੁਮਤੀਆਂ ਨੂੰ ਜਾਰੀ ਰੱਖਣ ਨਾਲ ਡਿਵਾਈਸ ਰੀਸਟਾਰਟ ਦੁਆਰਾ ਰੀ-ਚਾਲੂ ਕਰਨ ਵਾਲੇ ਉਪਕਰਣ ਵਿੱਚ ਪਹੁੰਚ ਬਰਕਰਾਰ ਰੱਖਦੀ ਹੈ.
contentResolver.takePersistableUriPermission() ਚੁਣੇ ਫੋਲਡਰ ਲਈ ਯੂਆਰਆਈ ਲਈ ਯੂਆਰਆਈ ਪੜ੍ਹਨ ਅਤੇ ਲਿਖਣ ਦੀ ਪਹੁੰਚ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ, ਜੋ ਕਿ ਲਗਾਤਾਰ ਪਹੁੰਚ ਲਈ ਜ਼ਰੂਰੀ ਹੈ.
MethodChannel ਫਿਟਰ ਫਰੰਟੈਂਡ ਅਤੇ ਮੂਲ ਬੈਕਐਂਡ ਕੋਡ ਦੇ ਵਿਚਕਾਰ ਇੱਕ ਸੰਚਾਰ ਚੈਨਲ ਬਣਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਐਂਡਰਾਇਡ ਸਾਈਡ ਤੇ ਚਲਾਉਣ ਲਈ ਕਮਾਂਡਾਂ ਨੂੰ "ਪਿਕਹੋਲਡਰ" ਨੂੰ ਚਲਾਉਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ.
setMethodCallHandler() ਪ੍ਰਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ ਕਿ ਐਪਸ ਵਿਧੀ ਦੇ ਨਾਲ ਨਾਲ ਪ੍ਰਾਪਤ ਕੀਤੀ ਗਈ method ੰਗ ਕਾਲਾਂ ਨੂੰ ਸੰਭਾਲਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਫੋਲਡਰ ਪਿਕਚਰ ਕਾਰਜਸ਼ੀਲਤਾ ਨੂੰ ਵਧਾਉਣਾ.
onActivityResult() ਸਿਸਟਮ ਦੇ ਫੋਲਡਰ ਚਿਕਰ ਨੂੰ, ਚੁਣੇ ਹੋਏ ਫੋਲਡਰ ਜਾਂ ਹੈਂਡਲਿੰਗ ਗਲਤੀਆਂ ਦੀ ਪ੍ਰਕਿਰਿਆ ਕਰਨ ਦੇ ਨਤੀਜੇ ਨੂੰ ਸੰਭਾਲਦਾ ਹੈ ਜੇ ਕੋਈ ਫੋਲਡਰ ਨਹੀਂ ਚੁਣਿਆ ਗਿਆ ਹੋਵੇ.
Uri.parse() ਪਿਛਲੇ ਸੁਰੱਖਿਅਤ ਕੀਤੇ ਫੋਲਡਰ ਨੂੰ URI (ਇੱਕ ਸਤਰ ਦੇ ਰੂਪ ਵਿੱਚ) ਇੱਕ ਵਰਤੋਂ ਯੋਗ URI ਆਬਜੈਕਟ ਵਿੱਚ ਬਦਲ ਜਾਂਦਾ ਹੈ, ਪ੍ਰਮਾਣਿਕਤਾ ਨੂੰ ਸਮਰੱਥ ਕਰਨਾ ਅਤੇ ਫੋਲਡਰ ਦੀ ਵਰਤੋਂ ਨੂੰ ਸਮਰੱਥ ਕਰਨਾ ਅਤੇ ਮੁੜ ਵਰਤੋਂ ਵਿੱਚ ਬਦਲਦਾ ਹੈ.
persistedUriPermissions ਸਾਰੇ ਯੂਆਰਆਈ ਦੀ ਸੂਚੀ ਜਿਸਦੇ ਲਈ ਐਪ ਇਜਾਜ਼ਤ ਕਾਇਮ ਰਹਿ ਗਈ ਹੈ. ਇਹ ਤਸਦੀਕ ਕਰਨ ਲਈ ਇਸਤੇਮਾਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਕਿ ਪਹਿਲਾਂ ਜਾਣੀ ਗਈ ਅਧਿਕਾਰ ਅਜੇ ਵੀ ਯੋਗ ਹਨ.
PlatformException ਅਪਵਾਦਾਂ ਨੂੰ ਸੰਭਾਲਦਾ ਹੈ ਜਦੋਂ ਇੱਕ ਵਿਧੀ ਨੂੰ ਸਹੀ ਤਰ੍ਹਾਂ ਚਲਾਉਣ ਵਿੱਚ ਅਸਫਲ, ਜਿਵੇਂ ਕਿ ਜਦੋਂ ਫੋਲਡਰ ਪਿਕਚਰ ਵਿੱਚ ਇੱਕ ਗਲਤੀ ਆਉਂਦੀ ਹੈ.
addFlags() ਐਕਸੈਸ ਅਧਿਕਾਰਾਂ (ਪੜ੍ਹਨ / ਲਿਖਣ) ਅਤੇ ਚੁਣੇ ਫੋਲਡਰ ਲਈ ਉਨ੍ਹਾਂ ਦੀ ਦ੍ਰਿੜਤਾ ਨਿਰਧਾਰਤ ਕਰਨ ਦੇ ਇਰਾਦੇ ਲਈ ਵਿਸ਼ੇਸ਼ ਝੰਡੇ ਜੋੜਦਾ ਹੈ.

ਫਿਗਰਟਰ ਵਿੱਚ ਫੋਲਡਰ ਚੋਣ ਕਰਨ ਵਾਲੇ ਅਧਿਕਾਰ

ਸਕ੍ਰਿਪਟਾਂ ਨੇ ਦੁਹਰਾਉਣ ਦੀ ਇਜਾਜ਼ਤ ਬੇਨਤੀਆਂ ਦੇ ਮੁੱਦੇ ਨੂੰ ਹੱਲ ਕੀਤਾ ਜਦੋਂ ਸਿਸਟਮ ਫੋਲਡਰ ਪਿਕਰ ਇੱਕ ਐਂਡਰਾਇਡ ਫਿਗਰਸ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ. ਬੈਕਐਂਡ 'ਤੇ, ਕੋਟਲਿਨ ਕੋਡ ਸਟੋਰੇਜ ਐਕਸੈਸ ਫਰੇਮ (SAP) ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ ਚੁਣੇ ਫੋਲਡਰਾਂ ਲਈ ਪਹੁੰਚ ਅਧਿਕਾਰਾਂ ਨੂੰ ਪ੍ਰਬੰਧਿਤ ਕਰਨ ਅਤੇ ਕਾਇਮ ਰੱਖਣ ਲਈ. ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ ਕਿ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਸਿਰਫ ਅਧਿਕਾਰਾਂ ਦੀ ਚੋਣ ਕਰਨ ਲਈ ਕਿਹਾ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ਉਹ ਨਵਾਂ ਫੋਲਡਰ ਚੁਣਦੇ ਹਨ. ਨੂੰ ਲਾਭ ਉਠਾ ਕੇ ਇਰਾਦਾ .act_open_docucucment_treree ਕਮਾਂਡ, ਫੋਲਡਰ ਪਿਕਚਰ ਇੰਟਰਫੇਸ ਖੋਲ੍ਹਿਆ ਗਿਆ ਹੈ, ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਇੱਕ ਡਾਇਰੈਕਟਰੀ ਕੁਸ਼ਲਤਾ ਨਾਲ ਚੁਣਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ. ਇਸ ਤੋਂ ਇਲਾਵਾ, ਟੇਪਰਿਸਟਸਟੂਪਰੈਸਸ਼ਨ ਵਿਧੀ ਨੂੰ ਐਪ ਸੈਸ਼ਨਾਂ ਵਿੱਚ ਇਹਨਾਂ ਅਧਿਕਾਰਾਂ ਨੂੰ ਬਰਕਰਾਰ ਰੱਖਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਇੱਥੋਂ ਤੱਕ ਕਿ ਡਿਵਾਈਸ ਰੀਸਟਾਰਟ ਵੀ. ਇਹ ਸ਼ੇਅਰਡਪ੍ਰੈਜਰਾਂ ਦੀ ਜ਼ਰੂਰਤ ਨੂੰ ਦੂਰ ਕਰਦਾ ਹੈ ਅਤੇ ਵਧੇਰੇ ਮਜਬੂਤ ਹੱਲ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ.

ਕੈਟਲਿਨ ਬੈਕਐਂਡ ਦੇ ਨਾਲ ਬੇਲੋੜੀ ਫਰੰਟੈਂਡ ਨੂੰ ਏਕੀਕ੍ਰਿਤ ਕਰੋ ਏ Method ੰਗ. ਇਹ ਚੈਨਲ ਡਾਰਟ ਅਤੇ ਕੋਟਲਿਨ ਪਰਤਾਂ ਦੇ ਵਿਚਕਾਰ ਸੰਚਾਰ ਨੂੰ ਸਮਰੱਥ ਕਰਨ ਵਿੱਚ ਇੱਕ ਪੁਲ ਦੇ ਤੌਰ ਤੇ ਕੰਮ ਕਰਦਾ ਹੈ. ਜਦੋਂ ਕੋਈ ਉਪਭੋਗਤਾ ਫੁੱਟੇਟਰ UI ਵਿੱਚ "ਫੋਲਡਰ ਚੁਣੋ" ਬਟਨ ਤੇ ਕਲਿਕ ਕਰਦਾ ਹੈ, ਤਾਂ ਬੈਕਐਂਡ ਨੂੰ ਜਾਂ ਤਾਂ ਸੇਵਡ ਯੂਆਰਆਈ ਲਿਆਉਣ ਜਾਂ ਕੋਈ ਯੂਆਰਆਈ ਮੌਜੂਦ ਨਹੀਂ ਹੈ. ਜੇ ਉਪਭੋਗਤਾ ਨਵਾਂ ਫੋਲਡਰ ਚੁਣਦਾ ਹੈ, ਤਾਂ ਬੈਕਐਂਡ ਇਸ ਦੀ ਯੂਆਰਆਈ ਨੂੰ ਬਚਾਉਂਦਾ ਹੈ ਅਤੇ ਭਵਿੱਖ ਦੀ ਵਰਤੋਂ ਲਈ ਅਧਿਕਾਰਾਂ ਨੂੰ ਕਾਇਮ ਰੱਖਿਆ ਕਰਦਾ ਹੈ. ਫਰੰਟੈਂਡ ਫਿਰ ਗਤੀਸ਼ੀਲ forment ੰਗ ਨਾਲ ਚੁਣੇ ਫੋਲਡਰ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਲਈ UI ਨੂੰ ਅਪਡੇਟ ਕਰਦਾ ਹੈ, ਉਪਭੋਗਤਾ-ਦੋਸਤਾਨਾ ਤਜਰਬਾ ਯਕੀਨੀ ਬਣਾਉਣਾ. 📂

ਇਸ ਲਾਗੂ ਕਰਨ ਦੇ ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਨ ਪਹਿਲੂ ਸੁਣਨ ਵਿੱਚ ਗਲਤੀ ਹੈ. ਉਦਾਹਰਣ ਦੇ ਲਈ, ਜੇ ਇੱਕ ਫੋਲਡਰ ਚੋਣ ਅਸਫਲ ਹੋ ਜਾਂਦੀ ਹੈ ਜਾਂ ਉਪਭੋਗਤਾ ਚੋਣ ਨੂੰ ਰੱਦ ਕਰਦਾ ਹੈ, ਤਾਂ ਐਪ ਫਿਟਰ UI ਵਿੱਚ ਪ੍ਰਦਰਸ਼ਿਤ ਗਲਤੀ ਸੰਦੇਸ਼ਾਂ ਦੁਆਰਾ ਉਪਭੋਗਤਾ ਨੂੰ ਪਸੰਦ ਕਰਦਾ ਹੈ. ਇਹ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਐਪਲੀਕੇਸ਼ਨ ਲਿਸਟਨੀ ਅਤੇ ਵਰਤੋਂ ਵਿੱਚ ਅਸਾਨ ਹੈ. ਇੱਕ ਵਿਹਾਰਕ ਉਦਾਹਰਣ ਇੱਕ ਦਸਤਾਵੇਜ਼ ਮੈਨੇਜਰ ਐਪ ਹੋ ਸਕਦੀ ਹੈ ਜਿੱਥੇ ਉਪਭੋਗਤਾ ਅਕਸਰ ਫਾਈਲਾਂ ਨੂੰ ਖਾਸ ਫੋਲਡਰਾਂ ਵਿੱਚ ਸੰਭਾਲਦੇ ਹਨ. ਇਹਨਾਂ ਫੋਲਡਰਾਂ ਲਈ ਅਧਿਕਾਰਾਂ ਨੂੰ ਕਾਇਮ ਰੱਖਣ ਦੁਆਰਾ, ਉਪਭੋਗਤਾ ਐਪ ਨੂੰ ਨੈਵੀਗੇਟ ਕਰਨ ਵੇਲੇ ਦੁਹਰਾਉਣ ਵਾਲੇ ਤੋਂ ਪੁੱਛੇ ਜਾਣ ਅਤੇ ਬਚਾਉਣ ਤੋਂ ਪਰਹੇਜ਼ ਕਰਦੇ ਹਨ. 🚀

ਸੰਖੇਪ ਵਿੱਚ, ਸਕ੍ਰਿਪਟਾਂ ਐਂਡਰਾਇਡ ਫਲਟਰ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਫੋਲਡਰ ਚੋਣ ਵਰਕਫਲੋ ਨੂੰ ਅਨੁਕੂਲ ਬਣਾਉਣ ਲਈ ਤਿਆਰ ਕੀਤੀਆਂ ਗਈਆਂ ਹਨ. ਬੈਕਐਂਡ ਪ੍ਰਬੰਧਨ ਫੋਲਡਰ URIS ਅਤੇ ਅਧਿਕਾਰਾਂ ਦੇ ਗੁੰਝਲਦਾਰ ਤਰਕ ਨੂੰ ਸੰਭਾਲਦਾ ਹੈ, ਜਦੋਂ ਕਿ ਫਰੰਟੈਂਡ ਸਾਫ਼ ਗੱਲਬਾਤ ਦੁਆਰਾ ਨਿਰਵਿਘਨ ਉਪਭੋਗਤਾ ਅਨੁਭਵ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ. ਇਹਨਾਂ ਤਕਨੀਕਾਂ ਦੀ ਪਾਲਣਾ ਕਰਕੇ, ਡਿਵੈਲਪਰ ਉਹਨਾਂ ਦੀਆਂ ਐਪਸ ਦੀ ਕੁਸ਼ਲਤਾ ਅਤੇ ਉਪਭੋਗਤਾ ਦੀ ਸੰਤੁਸ਼ਟੀ ਵਿੱਚ ਸੁਧਾਰ ਕਰ ਸਕਦੇ ਹਨ, ਉਹਨਾਂ ਨੂੰ ਉਹਨਾਂ ਨੂੰ ਉਹਨਾਂ ਨੂੰ ਵਧੀਆ comp ੰਗਾਂ ਲਈ ਤਿਆਰ ਕਰ ਸਕਦੇ ਹਨ, ਜੋ ਕਿ ਅਕਸਰ ਫਾਈਲ ਸਟੋਰੇਜ ਅਤੇ ਫੋਲਡਰ ਨੇਵੀਗੇਸ਼ਨ ਸ਼ਾਮਲ ਕਰਦੇ ਹਨ. ਇਹ ਪਹੁੰਚ ਆਧੁਨਿਕ ਐਪ ਦੇ ਵਿਕਾਸ ਵਿੱਚ ਕੁਸ਼ਲ, ਮਾਡਯੂਲਰ ਅਤੇ ਉਪਭੋਗਤਾ-ਕੇਂਦਰਿਤ ਪ੍ਰੋਗ੍ਰਾਮ ਦੇ ਤਰੀਕਿਆਂ ਨੂੰ ਵਰਤਣ ਦੀ ਮਹੱਤਤਾ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ.

ਕੋਟਲਿਨ ਨਾਲ ਫਾਲਿਨ ਵਿੱਚ ਦੁਹਰਾਉਣ ਦੀ ਇਜਾਜ਼ਤ ਬੇਨਤੀਆਂ ਤੋਂ ਪਰਹੇਜ਼ ਕਰੋ

ਇਹ ਹੱਲ ਲੌਡਰਡ ਕ੍ਰਿਪਾਜ਼ 'ਤੇ ਨਿਰਭਰ ਕੀਤੇ ਬਿਨਾਂ ਬੈਕਐਂਡ ਦੀ ਸਕ੍ਰਿਪਟ ਨੂੰ ਪ੍ਰਬੰਧਿਤ ਕਰਨ ਲਈ ਇੱਕ ਬੈਕਐਂਡ ਨਿਰਦੇਸ਼ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਵਰਤਦਾ ਹੈ. ਇਹ ਐਂਡਰਾਇਡ ਸਟੋਰੇਜ ਐਕਸੈਸ ਫਰੇਮਵਰਕ ਨੂੰ ਗਤੀਸ਼ੀਲਤਾ ਨਾਲ ਜਾਰੀ ਰੱਖਣ ਲਈ ਵਰਤਦਾ ਹੈ.

import android.app.Activity
import android.content.Context
import android.content.Intent
import android.net.Uri
import android.os.Bundle
import android.util.Log
import androidx.annotation.NonNull
import io.flutter.embedding.android.FlutterActivity
import io.flutter.plugin.common.MethodChannel
class MainActivity : FlutterActivity() {
    private val CHANNEL = "com.example.folder"
    private val REQUEST_CODE_OPEN_DOCUMENT_TREE = 1001
    private var resultCallback: MethodChannel.Result? = null
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        MethodChannel(flutterEngine?.dartExecutor?.binaryMessenger, CHANNEL).setMethodCallHandler { call, result ->
            resultCallback = result
            when (call.method) {
                "pickFolder" -> openFolderPicker()
                else -> result.notImplemented()
            }
        }
    }
    private fun openFolderPicker() {
        val intent = Intent(Intent.ACTION_OPEN_DOCUMENT_TREE).apply {
            addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION or Intent.FLAG_GRANT_WRITE_URI_PERMISSION or Intent.FLAG_GRANT_PERSISTABLE_URI_PERMISSION)
        }
        startActivityForResult(intent, REQUEST_CODE_OPEN_DOCUMENT_TREE)
    }
    override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
        super.onActivityResult(requestCode, resultCode, data)
        if (requestCode == REQUEST_CODE_OPEN_DOCUMENT_TREE && resultCode == Activity.RESULT_OK) {
            val uri = data?.data
            if (uri != null) {
                contentResolver.takePersistableUriPermission(uri,
                    Intent.FLAG_GRANT_READ_URI_PERMISSION or Intent.FLAG_GRANT_WRITE_URI_PERMISSION)
                resultCallback?.success(uri.toString())
            } else {
                resultCallback?.error("FOLDER_SELECTION_CANCELLED", "No folder was selected.", null)
            }
        }
    }
}

ਫੋਲਡਰ ਚੋਣ ਦਾ ਪ੍ਰਬੰਧ ਕਰੋ ਡਾਇਲਟਰ ਵਿੱਚ ਆਰਜੀ ਤੌਰ ਤੇ

ਇਹ ਹੱਲ ਕੋਟਲਿਨ ਬੈਕਐਂਡ ਨੂੰ ਕੰਮ ਕਰਨ ਲਈ ਕੰਮ ਕਰਨ ਲਈ, ਇੱਕ methods ੰਗ ਦੁਆਰਾ ਨਿਰਮਲ ਸੰਚਾਰ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ. ਇਹ ਗਲਤੀਆਂ ਨੂੰ ਸੰਭਾਲਣ ਦੌਰਾਨ ਫੋਲਡਰ ਮਾਰਗ ਨੂੰ ਅਪਡੇਟ ਕਰਦਾ ਹੈ.

import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
class FolderPickerScreen extends StatefulWidget {
  @override
  _FolderPickerScreenState createState() => _FolderPickerScreenState();
}
class _FolderPickerScreenState extends State<FolderPickerScreen> {
  static const platform = MethodChannel('com.example.folder');
  String folderPath = "No folder selected.";
  Future<void> pickFolder() async {
    try {
      final String? result = await platform.invokeMethod('pickFolder');
      setState(() {
        folderPath = result ?? "No folder selected.";
      });
    } on PlatformException catch (e) {
      setState(() {
        folderPath = "Error: ${e.message}";
      });
    }
  }
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(title: Text("Folder Picker")),
        body: Center(
          child: Column(
            mainAxisAlignment: MainAxisAlignment.center,
            children: [
              Text(folderPath),
              ElevatedButton(
                onPressed: pickFolder,
                child: Text("Pick Folder"),
              ),
            ],
          ),
        ),
      ),
    );
  }
}

ਲਗਾਤਾਰ ਅਧਿਕਾਰਾਂ ਨਾਲ ਫੋਲਡਰ ਪਿਕਰ ਵਰਕਫਲੋ ਨੂੰ ਅਨੁਕੂਲ ਬਣਾਉਣਾ

ਸਟੋਰੇਜ਼ ਐਕਸੈਸ ਫਰੇਮ (ਸੈਫ) ਦੀ ਵਰਤੋਂ ਦਾ ਇਕ ਵਾਰ-ਓਵਰਲੈਕਟਡ ਪਹਿਲੂ ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਨਾ ਹੈ ਕਿ ਐਪ ਉਪਭੋਗਤਾ ਦੀ ਸਹੂਲਤ ਅਤੇ ਇਜਾਜ਼ਤ ਦੇ ਵਿਚਕਾਰ ਸੰਤੁਲਨ ਬਣਾਈ ਰੱਖਦੀ ਹੈ. ਜਦੋਂ ਉਪਭੋਗਤਾ ਫੋਲਡਰ ਚੁਆਇਸ ਨਾਲ ਗੱਲਬਾਤ ਕਰਦੇ ਹਨ, ਕਿਸੇ ਸਿਸਟਮ ਨੂੰ ਲਾਗੂ ਕਰਨਾ ਮਹੱਤਵਪੂਰਣ ਹੈ ਜੋ ਲੋੜ ਅਨੁਸਾਰ ਵੱਖ-ਵੱਖ ਫੋਲਡਰਾਂ ਦੀ ਚੋਣ ਕਰਨ ਦੀ ਯੋਗਤਾ ਨੂੰ ਖਤਮ ਕਰਦਾ ਹੈ. ਇਹ ਕਾਰਜਾਂ ਦੇ ਭੰਡਾਰਨ ਜਾਂ ਡਾਇਰੈਕਟਰੀ ਪ੍ਰਬੰਧਨ ਵਰਗੇ ਕਾਰਜਾਂ ਲਈ ਸਹਿਜ ਤਜ਼ਰਬਾ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ. ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਕਾਇਮ ਰੱਖਣ ਦੁਆਰਾ ਟੇਪਰਿਸਟਸਟੂਪਰੈਸਸ਼ਨਇਸ ਤੋਂ ਇਲਾਵਾ, ਡਿਵੈਲਪਰ ਉਨ੍ਹਾਂ ਦੇ ਐਪ ਦੇ ਉਪਯੋਗਤਾ, ਖ਼ਾਸਕਰ ਦਸਤਾਵੇਜ਼ ਪ੍ਰਬੰਧਕਾਂ ਜਾਂ ਮੀਡੀਆ ਲਾਇਬ੍ਰੇਰੀਆਂ ਵਰਗੇ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿਚ ਸ਼ਾਮਲ ਹੋ ਸਕਦੇ ਹਨ. 📂

ਇਕ ਹੋਰ ਆਲੋਚਨਾਤਮਕ ਵਿਚਾਰ ਕਰਨ ਵਾਲੀ ਗਲਤੀ ਅਤੇ ਰਾਜ ਪ੍ਰਬੰਧਨ ਹੈ. ਉਦਾਹਰਣ ਦੇ ਲਈ, ਜਦੋਂ ਐਪ ਪਹਿਲਾਂ ਸੁਰੱਖਿਅਤ ਕੀਤੀ ਗਈ URI ਪ੍ਰਾਪਤ ਹੁੰਦੀ ਹੈ, ਇਹ ਤਸਦੀਕ ਕਰਨਾ ਲਾਜ਼ਮੀ ਹੈ ਕਿ ਫੋਲਡਰ ਲਈ ਅਧਿਕਾਰ ਅਜੇ ਵੀ ਯੋਗ ਹਨ. ਇਹ ਜਾਂਚ ਕਰਕੇ ਪ੍ਰਾਪਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਕਠਿਨਾਈਆਂ. ਜੇ ਅਧਿਕਾਰ ਅਵੈਧ ਹਨ ਜਾਂ ਗੁੰਮ ਹਨ, ਤਾਂ ਐਪ ਨੂੰ ਰਾਜ ਨੂੰ ਮੁੜ ਚਾਲੂ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ ਅਤੇ ਉਪਭੋਗਤਾ ਨੂੰ ਨਵਾਂ ਫੋਲਡਰ ਚੁਣਨ ਲਈ ਪੁੱਛਣਾ ਚਾਹੀਦਾ ਹੈ. ਇਹ ਮਾਡਯੂਲਰ ਪਹੁੰਚ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਕੋਡ ਨੂੰ ਆਸਾਨੀ ਨਾਲ ਕਾਇਮ ਰੱਖਣ ਅਤੇ ਇੱਕ ਬਿਹਤਰ ਉਪਭੋਗਤਾ ਦਾ ਤਜਰਬਾ ਪ੍ਰਦਾਨ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ. ਇਸ ਤੋਂ ਇਲਾਵਾ, ਫਲਾਂਟਰ ਦੁਆਰਾ ਉਪਭੋਗਤਾ ਨੂੰ ਸਹੀ ਫੀਡਬੈਕ ਸ਼ਾਮਲ ਕਰਨਾ ਇਹ ਸਪਸ਼ਟਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਚੋਣ ਫੇਲ੍ਹ ਹੁੰਦੀ ਹੈ.

ਅੰਤ ਵਿੱਚ, ਡਿਵੈਲਪਰ ਯੂਨਿਟ ਟੈਸਟਾਂ ਨੂੰ ਏਕੀਕ੍ਰਿਤ ਕਰਕੇ ਆਪਣੇ ਐਪਸ ਨੂੰ ਵਧੇਰੇ ਅਨੁਕੂਲ ਬਣਾਉਂਦੇ ਹਨ. ਇਹ ਟੈਸਟ ਪ੍ਰਮਾਣਿਤ ਕਰ ਸਕਦੇ ਹਨ ਕਿ ਯੂਆਰਆਈ ਦਿਆਲਤਾ ਪੂਰੀ ਤਰਾਂ ਨਾਲ ਕੰਮ ਕਰਦਾ ਹੈ ਕਿ ਐਪ ਰੀਸੈਪਸਮੈਂਟ ਅਤੇ ਫੋਲਡਰ ਤਬਦੀਲੀਆਂ ਸਮੇਤ. ਇੱਕ ਵਿਹਾਰਕ ਉਦਾਹਰਣ ਇੱਕ ਫੋਟੋ ਐਡਟਿੰਗ ਐਪ ਹੋਵੇਗੀ, ਜਿੱਥੇ ਉਪਭੋਗਤਾ ਆਪਣੀ ਪਸੰਦ ਦੀ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਆਉਟਪੁੱਟ ਫਾਈਲਾਂ ਨੂੰ ਸੁਰੱਖਿਅਤ ਕਰਦੇ ਹਨ. ਸੈਫ ਫਰੇਮਵਰਕ ਦੇ ਨਾਲ, ਅਜਿਹੀਆਂ ਐਪਸ ਦੁਹਰਾਉਣ ਅਧਿਕਾਰੀਆਂ ਦੀ ਤਸਦੀਕ ਅਤੇ ਉਪਭੋਗਤਾ ਦੀ ਸੰਤੁਸ਼ਟੀ ਵਿੱਚ ਸੁਧਾਰ ਕਰ ਸਕਦੇ ਹਨ. 🚀

ਹਿਲਾਉਣ ਬਾਰੇ ਨਿਰੰਤਰ ਅਧਿਕਾਰ ਬਾਰੇ ਅਕਸਰ ਪੁੱਛੇ ਜਾਂਦੇ ਪ੍ਰਸ਼ਨ

  1. ਮੈਂ ਪਹਿਲਾਂ ਤੋਂ ਚੁਣੇ ਹੋਏ ਫੋਲਡਰਾਂ ਲਈ ਆਗਿਆ ਤੋਂ ਸਾਨੂੰ ਕਿਵੇਂ ਬਚ ਸਕਦਾ ਹਾਂ?
  2. ਵਰਤਣ contentResolver.takePersistableUriPermission ਸੈਸ਼ਨਾਂ ਅਤੇ ਡਿਵਾਈਸ ਤੋਂ ਪਾਰ ਇਕ ਫੋਲਡਰ ਲਈ ਅਧਿਕਾਰ ਕਾਇਮ ਰੱਖਣ ਲਈ.
  3. ਕੀ ਹੁੰਦਾ ਹੈ ਜੇ ਪਹਿਲਾਂ ਸੰਭਾਲਿਆ ਫੋਲਡਰ ਹੁਣ ਪਹੁੰਚਯੋਗ ਨਹੀਂ ਹੈ?
  4. ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਅਧਿਕਾਰ ਦੀ ਵੈਧਤਾ ਦੀ ਜਾਂਚ ਕਰੋ persistedUriPermissions. ਜੇ ਅਵੈਧ ਹੈ, ਤਾਂ ਉਪਭੋਗਤਾ ਨੂੰ ਨਵਾਂ ਫੋਲਡਰ ਚੁਣਨ ਲਈ ਪੁੱਛਦਾ ਹੈ.
  5. ਜਦੋਂ ਕੋਈ ਉਪਭੋਗਤਾ ਫੋਲਡਰ ਚੋਣ ਨੂੰ ਰੱਦ ਕਰਦਾ ਹੈ ਤਾਂ ਮੈਂ ਗਲਤੀਆਂ ਨੂੰ ਕਿਵੇਂ ਸੰਭਾਲ ਸਕਦਾ ਹਾਂ?
  6. ਵਿੱਚ onActivityResult Method ੰਗ, ਉਸ ਸਥਿਤੀ ਨੂੰ ਸੰਭਾਲੋ ਜਿਥੇ ਡੇਟਾ uri nuill ਹੈ, ਅਤੇ Emprual ੁਕਵੇਂ ਅਸ਼ੁੱਧੀ ਸੰਦੇਸ਼ਾਂ ਦੁਆਰਾ ਉਪਭੋਗਤਾ ਨੂੰ ਸੂਚਿਤ ਕਰੋ.
  7. ਕੀ ਮੈਂ ਇਸ ਕਾਰਜਕੁਸ਼ਲਤਾ ਨੂੰ ਸ਼ੇਅਰਡਰਾਜਾਰੀਆਂ ਦੀ ਵਰਤੋਂ ਕੀਤੇ ਬਿਨਾਂ ਲਾਗੂ ਕਰ ਸਕਦਾ ਹਾਂ?
  8. ਹਾਂ, ਦੁਆਰਾ ਸਿੱਧੇ ਤੌਰ ਤੇ ਵਰਤਣਾ ਕਾਇਮ ਰੱਖਣ ਦੁਆਰਾ takePersistableUriPermission, ਸ਼ੇਅਰਡ ਪ੍ਰਧਾਨ੍ਰੈਂਚ ਵਿੱਚ ਫੋਲਡਰ ਨੂੰ ਪਿਸ਼ਾਬ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਨਹੀਂ ਹੈ.
  9. ਕਿਸੇ ਨੂੰ ਜਾਰੀ ਰੱਖਣ ਤੋਂ ਬਾਅਦ ਮੈਂ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਕਿਵੇਂ ਵੱਖਰਾ ਫੋਲਡਰ ਚੁਣਨ ਦੀ ਆਗਿਆ ਦੇਵਾਂ?
  10. ਸੁਰੱਖਿਅਤ ਕੀਤੀ ਗਈ URI ਅਤੇ ਕਾਲ ਨੂੰ ਦੁਬਾਰਾ ਰੀਸੈਟ ਕਰੋ Intent.ACTION_OPEN_DOCUMENT_TREE ਫੋਲਡਰ ਚੋਣ ਕਰਨ ਵਾਲੇ ਇੰਟਰਫੇਸ ਨੂੰ ਦੁਬਾਰਾ ਖੋਲ੍ਹਣ ਲਈ.

ਸੁਚਾਰੂ ਫੋਲਡਰ ਐਕਸੈਸ ਅਧਿਕਾਰ

ਘੋਲ ਪੇਸ਼ ਕੀਤੇ ਗਏ ਹੱਲ ਨੂੰ ਫਰੇਟਰ ਅਤੇ ਕੋਟਲਿਨ ਨੂੰ ਬੰਦ ਕਰਨ ਵਾਲੇ ਇਜਾਜ਼ਤ ਬੇਨਤੀਆਂ ਨੂੰ ਖਤਮ ਕਰਨ ਲਈ ਜੋੜਨ ਲਈ. ਐਂਡਰਾਇਡ ਦੇ ਫਰੇਮਵਰਕ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਅਧਿਕਾਰਾਂ ਨੂੰ ਕਾਇਮ ਰੱਖਣ ਦੁਆਰਾ, ਉਪਭੋਗਤਾ ਦੁਹਰਾਉਣ ਵਾਲੇ ਪ੍ਰਾਮਾਂਟਾਂ ਤੋਂ ਬੱਚ ਸਕਦੇ ਹਨ, ਐਪ ਬਣਾਉਂਦੇ ਹਨ ਕਿ ਐਪ ਨੂੰ ਵਧੇਰੇ ਪੇਸ਼ੇਵਰ ਅਤੇ ਉਪਭੋਗਤਾ-ਅਨੁਕੂਲ ਮਹਿਸੂਸ ਕਰਾਉਂਦੇ ਹਨ. ਦਸਤਾਵੇਜ਼ ਪ੍ਰਬੰਧਕਾਂ ਜਾਂ ਮੀਡੀਆ ਪ੍ਰਬੰਧਕਾਂ ਵਰਗੇ ਐਪਸ ਵਿੱਚ ਇਹ ਵਿਸ਼ੇਸ਼ ਤੌਰ 'ਤੇ ਮਦਦਗਾਰ ਹੈ.

ਇਸ ਤੋਂ ਇਲਾਵਾ, ਗਤੀਸ਼ੀਲ ਫੋਲਡਰ ਚੋਣ ਦੀ ਵਰਤੋਂ ਲਚਕਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦੀ ਹੈ, ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਫੋਲਡਰਾਂ ਨੂੰ ਬਰਕਰਾਰ ਰੱਖਣ ਵੇਲੇ ਬਦਲਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ. ਇਸ ਘੋਲ ਨੂੰ ਲਾਗੂ ਕਰਨਾ ਨਾ ਸਿਰਫ ਉਪਭੋਗਤਾ ਦੀ ਸੰਤੁਸ਼ਟੀ ਨੂੰ ਵਧਾਉਂਦਾ ਹੈ ਬਲਕਿ ਵਰਕਫਲੋ ਨੂੰ ਅਕਸਰ ਫੋਲਡਰ ਐਕਸੈਸ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰਦਾ ਹੈ. ਇਸ ਤਰ੍ਹਾਂ ਦੀ ਇਕ ਚੰਗੀ ਤਰ੍ਹਾਂ ਅਨੁਕੂਲ ਐਪ ਟਾਈਮ ਨੂੰ ਬਚਾਉਂਦੀ ਹੈ ਅਤੇ ਸਮੁੱਚੀ ਕਾਰਗੁਜ਼ਾਰੀ ਵਿਚ ਸੁਧਾਰ ਹੁੰਦੀ ਹੈ. 🚀

ਸਰੋਤ ਅਤੇ ਹਵਾਲੇ
  1. ਇਹ ਲੇਖ ਸਰਬਿਸ਼ਕ ਐਂਡਰਾਇਡ ਦਸਤਾਵੇਜ਼ਾਂ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ ਸਟੋਰੇਜ਼ ਐਕਸੈਸ ਫਰੇਮਵਰਕ , ਜੋ ਨਿਰੰਤਰ ਅਧਿਕਾਰਾਂ ਦੇ ਪ੍ਰਬੰਧਨ ਲਈ ਵਿਸਥਾਰ ਜਾਣਕਾਰੀ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ.
  2. ਮੂਲ ਐਂਡਰਾਇਡ ਕੋਡ ਦੇ ਨਾਲ ਭੜਕਣ ਬਾਰੇ ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਕੀਤੀ ਗਈ ਸੀ ਖੁਰਚਣ ਪਲੇਟਫਾਰਮ ਚੈਨਲ ਚੈਨਲ , ਡਾਰਟ ਅਤੇ ਕੋਟਲਿਨ ਦੇ ਵਿਚਕਾਰ ਨਿਰਵਿਘਨ ਸੰਚਾਰ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣਾ.
  3. ਅਤਿਰਿਕਤ ਉਦਾਹਰਣਾਂ ਅਤੇ ਸਭ ਤੋਂ ਵਧੀਆ ਅਭਿਆਸ ਇਕੱਠੇ ਹੋ ਗਏ ਸਨ ਫੁੱਟਰ ਅਤੇ ਫੋਲਡਰ ਦੇ ਅਧਿਕਾਰਾਂ 'ਤੇ ਓਵਰਫਲੋਅ ਚਰਚਾ , ਅਸਲ-ਸੰਸਾਰ ਡਿਵੈਲਪਰ ਚੁਣੌਤੀਆਂ ਅਤੇ ਹੱਲਾਂ 'ਤੇ ਕੇਂਦ੍ਰਤ ਕਰਨਾ.
  4. ਕੋਟਲਿਨ ਕੋਡ structure ਾਂਚਾ ਅਤੇ ਵਰਤੋਂ ਕੋਟਲਿਨ ਭਾਸ਼ਾ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਕੋਟਲਿਨ ਦੇ ਅਧਿਕਾਰਤ ਦਸਤਾਵੇਜ਼ਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦਿਆਂ ਪ੍ਰਮਾਣਿਤ ਸਨ.