<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic add attachments to a feature layer in Kotlin Maps SDK Questions</title>
    <link>https://community.esri.com/t5/kotlin-maps-sdk-questions/add-attachments-to-a-feature-layer/m-p/1314044#M185</link>
    <description>&lt;P&gt;how to get ArcGis feature from servicefeature table to perform add attachments.&lt;/P&gt;&lt;P&gt;I tried this example and built on it with a different feature layer.&amp;nbsp;&lt;BR /&gt;&lt;A href="https://github.com/Esri/arcgis-maps-sdk-kotlin-samples/tree/main/edit-feature-attachments" target="_blank" rel="noopener nofollow noreferrer"&gt;https://github.com/Esri/arcgis-maps-sdk-kotlin-samples/tree/main/edit-feature-attachments&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;I logged few messages such as the image size, name and if the adding operation is finished but when I check the uploaded attachments there is non. I check the docs as well but didn't find any example or a written code that helped. it lacks in that department&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;this is what I attempted, check the screen shot the 3rd one after trying to upload a image&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;private fun &lt;/SPAN&gt;&lt;SPAN&gt;addFeatureAttachment&lt;/SPAN&gt;(&lt;SPAN&gt;selectedImageUri&lt;/SPAN&gt;: &lt;SPAN&gt;Uri&lt;/SPAN&gt;) {&lt;BR /&gt;    &lt;SPAN&gt;// display a loading dialog&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;val &lt;/SPAN&gt;&lt;SPAN&gt;dialog &lt;/SPAN&gt;= createLoadingDialog(&lt;SPAN&gt;"Adding feature attachment"&lt;/SPAN&gt;).&lt;SPAN&gt;also &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        it&lt;/SPAN&gt;.show()&lt;BR /&gt;    &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;// create an input stream at the selected URI&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;contentResolver&lt;/SPAN&gt;.openInputStream(&lt;SPAN&gt;selectedImageUri&lt;/SPAN&gt;)?.&lt;SPAN&gt;use &lt;/SPAN&gt;&lt;SPAN&gt;{ &lt;/SPAN&gt;&lt;SPAN&gt;imageInputStream &lt;/SPAN&gt;&lt;SPAN&gt;-&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;// get the byte array of the image input stream&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;val &lt;/SPAN&gt;&lt;SPAN&gt;imageBytes&lt;/SPAN&gt;: &lt;SPAN&gt;ByteArray &lt;/SPAN&gt;= &lt;SPAN&gt;imageInputStream&lt;/SPAN&gt;.&lt;SPAN&gt;readBytes&lt;/SPAN&gt;()&lt;BR /&gt;        &lt;SPAN&gt;// create the attachment name with the current time&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;val &lt;/SPAN&gt;&lt;SPAN&gt;attachmentName &lt;/SPAN&gt;= &lt;SPAN&gt;"attachment_&lt;/SPAN&gt;&lt;SPAN&gt;${&lt;/SPAN&gt;&lt;SPAN&gt;System&lt;/SPAN&gt;.currentTimeMillis()&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;SPAN&gt;.png"&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;Log&lt;/SPAN&gt;.d(&lt;SPAN&gt;"attachment"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;"attachment_&lt;/SPAN&gt;&lt;SPAN&gt;${&lt;/SPAN&gt;&lt;SPAN&gt;System&lt;/SPAN&gt;.currentTimeMillis()&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;SPAN&gt;.png"&lt;/SPAN&gt;)&lt;BR /&gt;&lt;BR /&gt;        &lt;SPAN&gt;lifecycleScope&lt;/SPAN&gt;.&lt;SPAN&gt;launch &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;selectedArcGISFeature&lt;/SPAN&gt;?.&lt;SPAN&gt;let &lt;/SPAN&gt;&lt;SPAN&gt;{ &lt;/SPAN&gt;&lt;SPAN&gt;arcGISFeature &lt;/SPAN&gt;&lt;SPAN&gt;-&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;                &lt;SPAN&gt;// add the attachment to the selected feature&lt;BR /&gt;&lt;/SPAN&gt;                &lt;SPAN&gt;arcGISFeature&lt;/SPAN&gt;.addAttachment(&lt;BR /&gt;                    &lt;SPAN&gt;name = &lt;/SPAN&gt;&lt;SPAN&gt;attachmentName&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;                    &lt;SPAN&gt;contentType = &lt;/SPAN&gt;&lt;SPAN&gt;"image/png"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;                    &lt;SPAN&gt;data = &lt;/SPAN&gt;&lt;SPAN&gt;imageBytes&lt;BR /&gt;&lt;/SPAN&gt;                ).&lt;SPAN&gt;onFailure &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;                    &lt;SPAN&gt;return&lt;/SPAN&gt;&lt;SPAN&gt;@launch &lt;/SPAN&gt;showError(&lt;SPAN&gt;it&lt;/SPAN&gt;.&lt;SPAN&gt;message&lt;/SPAN&gt;.&lt;SPAN&gt;toString&lt;/SPAN&gt;())&lt;BR /&gt;                &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;                &lt;SPAN&gt;// update the feature changes in the loaded service feature table&lt;BR /&gt;&lt;/SPAN&gt;                &lt;SPAN&gt;serviceFeatureTable&lt;/SPAN&gt;.updateFeature(&lt;SPAN&gt;arcGISFeature&lt;/SPAN&gt;).&lt;SPAN&gt;getOrElse &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;                    &lt;SPAN&gt;return&lt;/SPAN&gt;&lt;SPAN&gt;@launch &lt;/SPAN&gt;showError(&lt;SPAN&gt;it&lt;/SPAN&gt;.&lt;SPAN&gt;message&lt;/SPAN&gt;.&lt;SPAN&gt;toString&lt;/SPAN&gt;())&lt;BR /&gt;                &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;            }&lt;BR /&gt;&lt;/SPAN&gt;            applyServerEdits(&lt;SPAN&gt;dialog&lt;/SPAN&gt;)&lt;BR /&gt;        &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    }&lt;BR /&gt;&lt;/SPAN&gt;}&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN&gt;private suspend fun &lt;/SPAN&gt;&lt;SPAN&gt;applyServerEdits&lt;/SPAN&gt;(&lt;SPAN&gt;dialog&lt;/SPAN&gt;: &lt;SPAN&gt;AlertDialog&lt;/SPAN&gt;) {&lt;BR /&gt;    &lt;SPAN&gt;// close the bottom sheet, as it will be created&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    // after service changes are made&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;bottomSheet&lt;/SPAN&gt;?.dismiss()&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;// apply edits to the server&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;val &lt;/SPAN&gt;&lt;SPAN&gt;updatedServerResult &lt;/SPAN&gt;= &lt;SPAN&gt;serviceFeatureTable&lt;/SPAN&gt;.applyEdits()&lt;BR /&gt;    &lt;SPAN&gt;updatedServerResult&lt;/SPAN&gt;.&lt;SPAN&gt;onSuccess &lt;/SPAN&gt;&lt;SPAN&gt;{ &lt;/SPAN&gt;&lt;SPAN&gt;edits &lt;/SPAN&gt;&lt;SPAN&gt;-&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;dialog&lt;/SPAN&gt;.dismiss()&lt;BR /&gt;&lt;BR /&gt;        &lt;SPAN&gt;// check that the feature table was successfully updated&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;if &lt;/SPAN&gt;(&lt;SPAN&gt;edits&lt;/SPAN&gt;.isEmpty()) {&lt;BR /&gt;            showToast(&lt;SPAN&gt;"not"&lt;/SPAN&gt;)&lt;BR /&gt;&lt;BR /&gt;            &lt;SPAN&gt;return &lt;/SPAN&gt;showError(getString(&lt;SPAN&gt;R&lt;/SPAN&gt;.&lt;SPAN&gt;string&lt;/SPAN&gt;.&lt;SPAN&gt;failure_edit_results&lt;/SPAN&gt;))&lt;BR /&gt;&lt;BR /&gt;        }&lt;BR /&gt;        &lt;SPAN&gt;// if the edits were made successfully, create the bottom sheet to display new changes.&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;selectedArcGISFeature&lt;/SPAN&gt;?.&lt;SPAN&gt;let &lt;/SPAN&gt;&lt;SPAN&gt;{ &lt;/SPAN&gt;createBottomSheet(&lt;SPAN&gt;it&lt;/SPAN&gt;) &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    }&lt;/SPAN&gt;.&lt;SPAN&gt;onFailure &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;        showError(&lt;SPAN&gt;it&lt;/SPAN&gt;.&lt;SPAN&gt;message&lt;/SPAN&gt;.&lt;SPAN&gt;toString&lt;/SPAN&gt;())&lt;BR /&gt;        &lt;SPAN&gt;dialog&lt;/SPAN&gt;.dismiss()&lt;BR /&gt;    &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;}&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;fun &lt;/SPAN&gt;&lt;SPAN&gt;selectAttachment&lt;/SPAN&gt;() {&lt;BR /&gt;    &lt;SPAN&gt;val &lt;/SPAN&gt;&lt;SPAN&gt;mediaIntent &lt;/SPAN&gt;= Intent(&lt;SPAN&gt;Intent&lt;/SPAN&gt;.&lt;SPAN&gt;ACTION_PICK&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;MediaStore&lt;/SPAN&gt;.&lt;SPAN&gt;Images&lt;/SPAN&gt;.&lt;SPAN&gt;Media&lt;/SPAN&gt;.&lt;SPAN&gt;EXTERNAL_CONTENT_URI&lt;/SPAN&gt;)&lt;BR /&gt;    &lt;SPAN&gt;activityResultLauncher&lt;/SPAN&gt;.launch(&lt;SPAN&gt;mediaIntent&lt;/SPAN&gt;)&lt;BR /&gt;}&lt;/PRE&gt;&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;Thank you&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 01 Aug 2023 13:43:06 GMT</pubDate>
    <dc:creator>majdkassab</dc:creator>
    <dc:date>2023-08-01T13:43:06Z</dc:date>
    <item>
      <title>add attachments to a feature layer</title>
      <link>https://community.esri.com/t5/kotlin-maps-sdk-questions/add-attachments-to-a-feature-layer/m-p/1314044#M185</link>
      <description>&lt;P&gt;how to get ArcGis feature from servicefeature table to perform add attachments.&lt;/P&gt;&lt;P&gt;I tried this example and built on it with a different feature layer.&amp;nbsp;&lt;BR /&gt;&lt;A href="https://github.com/Esri/arcgis-maps-sdk-kotlin-samples/tree/main/edit-feature-attachments" target="_blank" rel="noopener nofollow noreferrer"&gt;https://github.com/Esri/arcgis-maps-sdk-kotlin-samples/tree/main/edit-feature-attachments&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;I logged few messages such as the image size, name and if the adding operation is finished but when I check the uploaded attachments there is non. I check the docs as well but didn't find any example or a written code that helped. it lacks in that department&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;this is what I attempted, check the screen shot the 3rd one after trying to upload a image&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;private fun &lt;/SPAN&gt;&lt;SPAN&gt;addFeatureAttachment&lt;/SPAN&gt;(&lt;SPAN&gt;selectedImageUri&lt;/SPAN&gt;: &lt;SPAN&gt;Uri&lt;/SPAN&gt;) {&lt;BR /&gt;    &lt;SPAN&gt;// display a loading dialog&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;val &lt;/SPAN&gt;&lt;SPAN&gt;dialog &lt;/SPAN&gt;= createLoadingDialog(&lt;SPAN&gt;"Adding feature attachment"&lt;/SPAN&gt;).&lt;SPAN&gt;also &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        it&lt;/SPAN&gt;.show()&lt;BR /&gt;    &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;// create an input stream at the selected URI&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;contentResolver&lt;/SPAN&gt;.openInputStream(&lt;SPAN&gt;selectedImageUri&lt;/SPAN&gt;)?.&lt;SPAN&gt;use &lt;/SPAN&gt;&lt;SPAN&gt;{ &lt;/SPAN&gt;&lt;SPAN&gt;imageInputStream &lt;/SPAN&gt;&lt;SPAN&gt;-&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;// get the byte array of the image input stream&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;val &lt;/SPAN&gt;&lt;SPAN&gt;imageBytes&lt;/SPAN&gt;: &lt;SPAN&gt;ByteArray &lt;/SPAN&gt;= &lt;SPAN&gt;imageInputStream&lt;/SPAN&gt;.&lt;SPAN&gt;readBytes&lt;/SPAN&gt;()&lt;BR /&gt;        &lt;SPAN&gt;// create the attachment name with the current time&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;val &lt;/SPAN&gt;&lt;SPAN&gt;attachmentName &lt;/SPAN&gt;= &lt;SPAN&gt;"attachment_&lt;/SPAN&gt;&lt;SPAN&gt;${&lt;/SPAN&gt;&lt;SPAN&gt;System&lt;/SPAN&gt;.currentTimeMillis()&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;SPAN&gt;.png"&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;Log&lt;/SPAN&gt;.d(&lt;SPAN&gt;"attachment"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;"attachment_&lt;/SPAN&gt;&lt;SPAN&gt;${&lt;/SPAN&gt;&lt;SPAN&gt;System&lt;/SPAN&gt;.currentTimeMillis()&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;SPAN&gt;.png"&lt;/SPAN&gt;)&lt;BR /&gt;&lt;BR /&gt;        &lt;SPAN&gt;lifecycleScope&lt;/SPAN&gt;.&lt;SPAN&gt;launch &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;selectedArcGISFeature&lt;/SPAN&gt;?.&lt;SPAN&gt;let &lt;/SPAN&gt;&lt;SPAN&gt;{ &lt;/SPAN&gt;&lt;SPAN&gt;arcGISFeature &lt;/SPAN&gt;&lt;SPAN&gt;-&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;                &lt;SPAN&gt;// add the attachment to the selected feature&lt;BR /&gt;&lt;/SPAN&gt;                &lt;SPAN&gt;arcGISFeature&lt;/SPAN&gt;.addAttachment(&lt;BR /&gt;                    &lt;SPAN&gt;name = &lt;/SPAN&gt;&lt;SPAN&gt;attachmentName&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;                    &lt;SPAN&gt;contentType = &lt;/SPAN&gt;&lt;SPAN&gt;"image/png"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;                    &lt;SPAN&gt;data = &lt;/SPAN&gt;&lt;SPAN&gt;imageBytes&lt;BR /&gt;&lt;/SPAN&gt;                ).&lt;SPAN&gt;onFailure &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;                    &lt;SPAN&gt;return&lt;/SPAN&gt;&lt;SPAN&gt;@launch &lt;/SPAN&gt;showError(&lt;SPAN&gt;it&lt;/SPAN&gt;.&lt;SPAN&gt;message&lt;/SPAN&gt;.&lt;SPAN&gt;toString&lt;/SPAN&gt;())&lt;BR /&gt;                &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;                &lt;SPAN&gt;// update the feature changes in the loaded service feature table&lt;BR /&gt;&lt;/SPAN&gt;                &lt;SPAN&gt;serviceFeatureTable&lt;/SPAN&gt;.updateFeature(&lt;SPAN&gt;arcGISFeature&lt;/SPAN&gt;).&lt;SPAN&gt;getOrElse &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;                    &lt;SPAN&gt;return&lt;/SPAN&gt;&lt;SPAN&gt;@launch &lt;/SPAN&gt;showError(&lt;SPAN&gt;it&lt;/SPAN&gt;.&lt;SPAN&gt;message&lt;/SPAN&gt;.&lt;SPAN&gt;toString&lt;/SPAN&gt;())&lt;BR /&gt;                &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;            }&lt;BR /&gt;&lt;/SPAN&gt;            applyServerEdits(&lt;SPAN&gt;dialog&lt;/SPAN&gt;)&lt;BR /&gt;        &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    }&lt;BR /&gt;&lt;/SPAN&gt;}&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN&gt;private suspend fun &lt;/SPAN&gt;&lt;SPAN&gt;applyServerEdits&lt;/SPAN&gt;(&lt;SPAN&gt;dialog&lt;/SPAN&gt;: &lt;SPAN&gt;AlertDialog&lt;/SPAN&gt;) {&lt;BR /&gt;    &lt;SPAN&gt;// close the bottom sheet, as it will be created&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    // after service changes are made&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;bottomSheet&lt;/SPAN&gt;?.dismiss()&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;// apply edits to the server&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;val &lt;/SPAN&gt;&lt;SPAN&gt;updatedServerResult &lt;/SPAN&gt;= &lt;SPAN&gt;serviceFeatureTable&lt;/SPAN&gt;.applyEdits()&lt;BR /&gt;    &lt;SPAN&gt;updatedServerResult&lt;/SPAN&gt;.&lt;SPAN&gt;onSuccess &lt;/SPAN&gt;&lt;SPAN&gt;{ &lt;/SPAN&gt;&lt;SPAN&gt;edits &lt;/SPAN&gt;&lt;SPAN&gt;-&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;dialog&lt;/SPAN&gt;.dismiss()&lt;BR /&gt;&lt;BR /&gt;        &lt;SPAN&gt;// check that the feature table was successfully updated&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;if &lt;/SPAN&gt;(&lt;SPAN&gt;edits&lt;/SPAN&gt;.isEmpty()) {&lt;BR /&gt;            showToast(&lt;SPAN&gt;"not"&lt;/SPAN&gt;)&lt;BR /&gt;&lt;BR /&gt;            &lt;SPAN&gt;return &lt;/SPAN&gt;showError(getString(&lt;SPAN&gt;R&lt;/SPAN&gt;.&lt;SPAN&gt;string&lt;/SPAN&gt;.&lt;SPAN&gt;failure_edit_results&lt;/SPAN&gt;))&lt;BR /&gt;&lt;BR /&gt;        }&lt;BR /&gt;        &lt;SPAN&gt;// if the edits were made successfully, create the bottom sheet to display new changes.&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;selectedArcGISFeature&lt;/SPAN&gt;?.&lt;SPAN&gt;let &lt;/SPAN&gt;&lt;SPAN&gt;{ &lt;/SPAN&gt;createBottomSheet(&lt;SPAN&gt;it&lt;/SPAN&gt;) &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    }&lt;/SPAN&gt;.&lt;SPAN&gt;onFailure &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;        showError(&lt;SPAN&gt;it&lt;/SPAN&gt;.&lt;SPAN&gt;message&lt;/SPAN&gt;.&lt;SPAN&gt;toString&lt;/SPAN&gt;())&lt;BR /&gt;        &lt;SPAN&gt;dialog&lt;/SPAN&gt;.dismiss()&lt;BR /&gt;    &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;}&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;fun &lt;/SPAN&gt;&lt;SPAN&gt;selectAttachment&lt;/SPAN&gt;() {&lt;BR /&gt;    &lt;SPAN&gt;val &lt;/SPAN&gt;&lt;SPAN&gt;mediaIntent &lt;/SPAN&gt;= Intent(&lt;SPAN&gt;Intent&lt;/SPAN&gt;.&lt;SPAN&gt;ACTION_PICK&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;MediaStore&lt;/SPAN&gt;.&lt;SPAN&gt;Images&lt;/SPAN&gt;.&lt;SPAN&gt;Media&lt;/SPAN&gt;.&lt;SPAN&gt;EXTERNAL_CONTENT_URI&lt;/SPAN&gt;)&lt;BR /&gt;    &lt;SPAN&gt;activityResultLauncher&lt;/SPAN&gt;.launch(&lt;SPAN&gt;mediaIntent&lt;/SPAN&gt;)&lt;BR /&gt;}&lt;/PRE&gt;&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;Thank you&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 01 Aug 2023 13:43:06 GMT</pubDate>
      <guid>https://community.esri.com/t5/kotlin-maps-sdk-questions/add-attachments-to-a-feature-layer/m-p/1314044#M185</guid>
      <dc:creator>majdkassab</dc:creator>
      <dc:date>2023-08-01T13:43:06Z</dc:date>
    </item>
    <item>
      <title>Re: add attachments to a feature layer</title>
      <link>https://community.esri.com/t5/kotlin-maps-sdk-questions/add-attachments-to-a-feature-layer/m-p/1315842#M192</link>
      <description>&lt;P&gt;Hello,&amp;nbsp;@&lt;SPAN&gt;MikeWilburn&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;Can you please provide any solutions&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 06 Aug 2023 09:29:03 GMT</pubDate>
      <guid>https://community.esri.com/t5/kotlin-maps-sdk-questions/add-attachments-to-a-feature-layer/m-p/1315842#M192</guid>
      <dc:creator>majdkassab</dc:creator>
      <dc:date>2023-08-06T09:29:03Z</dc:date>
    </item>
  </channel>
</rss>

