{"id":37035,"date":"2024-11-01T09:54:16","date_gmt":"2024-11-01T09:54:16","guid":{"rendered":"http:\/\/atmokpo.com\/w\/?p=37035"},"modified":"2024-11-01T11:42:30","modified_gmt":"2024-11-01T11:42:30","slug":"kotlin-android-app-development-course-creating-an-app-that-integrates-with-camera-and-gallery","status":"publish","type":"post","link":"https:\/\/atmokpo.com\/w\/37035\/","title":{"rendered":"kotlin android app development course, creating an app that integrates with camera and gallery"},"content":{"rendered":"<p><body><\/p>\n<h2>Creating an App that Integrates Camera and Gallery<\/h2>\n<p>\n    In this tutorial, we will explain in detail how to integrate the camera and gallery in an Android app using Kotlin.<br \/>\n    We will implement two features: taking photos with the camera and selecting images from the gallery.<br \/>\n    Ultimately, we will develop a simple app that displays the image on the screen when the user takes or selects a photo.\n<\/p>\n<h2>Table of Contents<\/h2>\n<ul>\n<li><a href=\"#requirements\">Prerequisites<\/a><\/li>\n<li><a href=\"#setup\">App Setup and Permission Requests<\/a><\/li>\n<li><a href=\"#camera\">Taking Photos with the Camera<\/a><\/li>\n<li><a href=\"#gallery\">Selecting Photos from the Gallery<\/a><\/li>\n<li><a href=\"#conclusion\">Conclusion<\/a><\/li>\n<\/ul>\n<h2 id=\"requirements\">Prerequisites<\/h2>\n<p>\n    To proceed with this tutorial, the following prerequisites are required.\n<\/p>\n<ul>\n<li>Latest version of Android Studio installed<\/li>\n<li>Basic knowledge of Kotlin programming language<\/li>\n<li>Experience in basic Android app development<\/li>\n<\/ul>\n<h2 id=\"setup\">App Setup and Permission Requests<\/h2>\n<p>\n    The first step is to create an Android project and set up the necessary permission requests.<br \/>\n    Open Android Studio and create a new project using the &#8216;Empty Activity&#8217; template.\n<\/p>\n<h3>1. Gradle Setup<\/h3>\n<p>\nAdd the following dependencies to the <code>build.gradle (Module: app)<\/code> file to enable camera and gallery functionalities.\n<\/p>\n<pre>\ndependencies {\n    implementation 'androidx.appcompat:appcompat:1.3.1'\n    implementation 'androidx.core:core-ktx:1.6.0'\n    implementation 'androidx.activity:activity-ktx:1.2.2'\n    implementation 'com.google.android.material:material:1.4.0'\n}\n<\/pre>\n<h3>2. Adding Permissions to AndroidManifest.xml<\/h3>\n<p>\n    Add the required permissions to access the camera and gallery in the <code>AndroidManifest.xml<\/code> file.\n<\/p>\n<pre>\n&lt;uses-permission android:name=\"android.permission.CAMERA\" \/&gt;\n&lt;uses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\" \/&gt;\n&lt;uses-permission android:name=\"android.permission.READ_EXTERNAL_STORAGE\" \/&gt;\n<\/pre>\n<h3>3. Requesting Permissions<\/h3>\n<p>\n    For devices running Android 6.0 (API 23) or higher, you must request permissions from users at runtime.<br \/>\n    Add the following code to the <code>MainActivity.kt<\/code> file to request permissions.\n<\/p>\n<pre>\nclass MainActivity : AppCompatActivity() {\n    private val REQUEST_CODE_PERMISSIONS = 10\n    private val REQUIRED_PERMISSIONS = arrayOf(Manifest.permission.CAMERA, Manifest.permission.READ_EXTERNAL_STORAGE)\n\n    override fun onCreate(savedInstanceState: Bundle?) {\n        super.onCreate(savedInstanceState)\n        setContentView(R.layout.activity_main)\n\n        if (!allPermissionsGranted()) {\n            ActivityCompat.requestPermissions(this, REQUIRED_PERMISSIONS, REQUEST_CODE_PERMISSIONS)\n        }\n    }\n\n    private fun allPermissionsGranted() = REQUIRED_PERMISSIONS.all {\n        ContextCompat.checkSelfPermission(baseContext, it) == PackageManager.PERMISSION_GRANTED\n    }\n\n    override fun onRequestPermissionsResult(requestCode: Int, permissions: Array<out String>, grantResults: IntArray) {\n        if (requestCode == REQUEST_CODE_PERMISSIONS) {\n            if (grantResults.isNotEmpty() && grantResults[0] == PackageManager.PERMISSION_GRANTED) {\n                \/\/ Permission granted\n            } else {\n                \/\/ Permission denied\n                Toast.makeText(this, \"Permission is required.\", Toast.LENGTH_SHORT).show()\n            }\n        }\n    }\n}\n<\/pre>\n<h2 id=\"camera\">Taking Photos with the Camera<\/h2>\n<p>\n    We will implement a feature that allows the user to take photos using the camera.<br \/>\n    In this process, we will also see how to display the results of the photos taken in the app.\n<\/p>\n<h3>1. Setting Up Camera Intent<\/h3>\n<p>\n    Use the following code to create a function that executes the camera intent.<br \/>\n    At this time, use the URI generated from the intent to save the path of the photo taken.\n<\/p>\n<pre>\nprivate lateinit var photoUri: Uri\n\nprivate fun openCamera() {\n    val cameraIntent = Intent(MediaStore.ACTION_IMAGE_CAPTURE)\n    photoUri = FileProvider.getUriForFile(this, \"${BuildConfig.APPLICATION_ID}.fileprovider\", createImageFile())\n    cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoUri)\n    startActivityForResult(cameraIntent, REQUEST_IMAGE_CAPTURE)\n}\n\nprivate fun createImageFile(): File {\n    val timeStamp: String = SimpleDateFormat(\"yyyyMMdd_HHmmss\").format(Date())\n    val storageDir: File = getExternalFilesDir(Environment.DIRECTORY_PICTURES)!!\n    return File.createTempFile(\"JPEG_${timeStamp}_\", \".jpg\", storageDir).apply {\n        \/\/ The file path is returned here.\n        currentPhotoPath = absolutePath\n    }\n}\n<\/pre>\n<h3>2. Handling the Photo Capture Result<\/h3>\n<p>\nOverride the <code>onActivityResult<\/code> method to handle the URI of the photo taken.<br \/>\n    Use this URI to display the image in the ImageView.\n<\/p>\n<pre>\noverride fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {\n    super.onActivityResult(requestCode, resultCode, data)\n    if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == Activity.RESULT_OK) {\n        val bitmap = BitmapFactory.decodeFile(currentPhotoPath)\n        imageView.setImageBitmap(bitmap)\n    }\n}\n<\/pre>\n<h2 id=\"gallery\">Selecting Photos from the Gallery<\/h2>\n<p>\n    Now, we will add a feature that allows the user to select images from the gallery.<br \/>\n    This functionality can also be easily implemented through intents.\n<\/p>\n<h3>1. Setting Up Gallery Intent<\/h3>\n<p>\n    Create a function that allows the user to select images from the gallery.\n<\/p>\n<pre>\nprivate fun openGallery() {\n    val galleryIntent = Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI)\n    startActivityForResult(galleryIntent, REQUEST_IMAGE_PICK)\n}\n<\/pre>\n<h3>2. Method for Handling Selected Images<\/h3>\n<p>\n    Receive the URI of the selected image and display it in the ImageView.\n<\/p>\n<pre>\noverride fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {\n    super.onActivityResult(requestCode, resultCode, data)\n    when (requestCode) {\n        REQUEST_IMAGE_PICK -> {\n            if (resultCode == Activity.RESULT_OK) {\n                data?.data?.let { uri ->\n                    imageView.setImageURI(uri)\n                }\n            }\n        }\n        \/\/ Previous code...\n    }\n}\n<\/pre>\n<h2 id=\"conclusion\">Conclusion<\/h2>\n<p>\n    In this tutorial, we learned how to create an Android application that allows for taking and selecting images by integrating the camera and gallery.<br \/>\n    We demonstrated that complex tasks can be handled simply with Kotlin&#8217;s powerful features and Android&#8217;s various APIs.\n<\/p>\n<p>\n    Building upon this guide to add your own features can also be a great learning experience.<br \/>\n    Thank you!\n<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Creating an App that Integrates Camera and Gallery In this tutorial, we will explain in detail how to integrate the camera and gallery in an Android app using Kotlin. We will implement two features: taking photos with the camera and selecting images from the gallery. Ultimately, we will develop a simple app that displays the &hellip; <a href=\"https:\/\/atmokpo.com\/w\/37035\/\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;kotlin android app development course, creating an app that integrates with camera and gallery&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[143],"tags":[],"class_list":["post-37035","post","type-post","status-publish","format-standard","hentry","category-kotlin-android-app-development"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>kotlin android app development course, creating an app that integrates with camera and gallery - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/atmokpo.com\/w\/37035\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"kotlin android app development course, creating an app that integrates with camera and gallery - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"og:description\" content=\"Creating an App that Integrates Camera and Gallery In this tutorial, we will explain in detail how to integrate the camera and gallery in an Android app using Kotlin. We will implement two features: taking photos with the camera and selecting images from the gallery. Ultimately, we will develop a simple app that displays the &hellip; \ub354 \ubcf4\uae30 &quot;kotlin android app development course, creating an app that integrates with camera and gallery&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atmokpo.com\/w\/37035\/\" \/>\n<meta property=\"og:site_name\" content=\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-01T09:54:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-01T11:42:30+00:00\" \/>\n<meta name=\"author\" content=\"root\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@bebubo4\" \/>\n<meta name=\"twitter:site\" content=\"@bebubo4\" \/>\n<meta name=\"twitter:label1\" content=\"\uae00\uc4f4\uc774\" \/>\n\t<meta name=\"twitter:data1\" content=\"root\" \/>\n\t<meta name=\"twitter:label2\" content=\"\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04\" \/>\n\t<meta name=\"twitter:data2\" content=\"4\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/atmokpo.com\/w\/37035\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/37035\/\"},\"author\":{\"name\":\"root\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\"},\"headline\":\"kotlin android app development course, creating an app that integrates with camera and gallery\",\"datePublished\":\"2024-11-01T09:54:16+00:00\",\"dateModified\":\"2024-11-01T11:42:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/atmokpo.com\/w\/37035\/\"},\"wordCount\":451,\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"articleSection\":[\"Kotlin Android app development\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/atmokpo.com\/w\/37035\/\",\"url\":\"https:\/\/atmokpo.com\/w\/37035\/\",\"name\":\"kotlin android app development course, creating an app that integrates with camera and gallery - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#website\"},\"datePublished\":\"2024-11-01T09:54:16+00:00\",\"dateModified\":\"2024-11-01T11:42:30+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/atmokpo.com\/w\/37035\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/atmokpo.com\/w\/37035\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/atmokpo.com\/w\/37035\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\ud648\",\"item\":\"https:\/\/atmokpo.com\/w\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"kotlin android app development course, creating an app that integrates with camera and gallery\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/atmokpo.com\/w\/#website\",\"url\":\"https:\/\/atmokpo.com\/w\/\",\"name\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/atmokpo.com\/w\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\",\"name\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"url\":\"https:\/\/atmokpo.com\/w\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png\",\"contentUrl\":\"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png\",\"width\":400,\"height\":400,\"caption\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\"},\"image\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/bebubo4\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\",\"name\":\"root\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g\",\"caption\":\"root\"},\"sameAs\":[\"http:\/\/atmokpo.com\/w\"],\"url\":\"https:\/\/atmokpo.com\/w\/author\/root\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"kotlin android app development course, creating an app that integrates with camera and gallery - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/atmokpo.com\/w\/37035\/","og_locale":"ko_KR","og_type":"article","og_title":"kotlin android app development course, creating an app that integrates with camera and gallery - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","og_description":"Creating an App that Integrates Camera and Gallery In this tutorial, we will explain in detail how to integrate the camera and gallery in an Android app using Kotlin. We will implement two features: taking photos with the camera and selecting images from the gallery. Ultimately, we will develop a simple app that displays the &hellip; \ub354 \ubcf4\uae30 \"kotlin android app development course, creating an app that integrates with camera and gallery\"","og_url":"https:\/\/atmokpo.com\/w\/37035\/","og_site_name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","article_published_time":"2024-11-01T09:54:16+00:00","article_modified_time":"2024-11-01T11:42:30+00:00","author":"root","twitter_card":"summary_large_image","twitter_creator":"@bebubo4","twitter_site":"@bebubo4","twitter_misc":{"\uae00\uc4f4\uc774":"root","\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04":"4\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/atmokpo.com\/w\/37035\/#article","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/37035\/"},"author":{"name":"root","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7"},"headline":"kotlin android app development course, creating an app that integrates with camera and gallery","datePublished":"2024-11-01T09:54:16+00:00","dateModified":"2024-11-01T11:42:30+00:00","mainEntityOfPage":{"@id":"https:\/\/atmokpo.com\/w\/37035\/"},"wordCount":451,"publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"articleSection":["Kotlin Android app development"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/atmokpo.com\/w\/37035\/","url":"https:\/\/atmokpo.com\/w\/37035\/","name":"kotlin android app development course, creating an app that integrates with camera and gallery - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/#website"},"datePublished":"2024-11-01T09:54:16+00:00","dateModified":"2024-11-01T11:42:30+00:00","breadcrumb":{"@id":"https:\/\/atmokpo.com\/w\/37035\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atmokpo.com\/w\/37035\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/atmokpo.com\/w\/37035\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\ud648","item":"https:\/\/atmokpo.com\/w\/en\/"},{"@type":"ListItem","position":2,"name":"kotlin android app development course, creating an app that integrates with camera and gallery"}]},{"@type":"WebSite","@id":"https:\/\/atmokpo.com\/w\/#website","url":"https:\/\/atmokpo.com\/w\/","name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","description":"","publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/atmokpo.com\/w\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":"Organization","@id":"https:\/\/atmokpo.com\/w\/#organization","name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","url":"https:\/\/atmokpo.com\/w\/","logo":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/","url":"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png","contentUrl":"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png","width":400,"height":400,"caption":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8"},"image":{"@id":"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/bebubo4"]},{"@type":"Person","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7","name":"root","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g","caption":"root"},"sameAs":["http:\/\/atmokpo.com\/w"],"url":"https:\/\/atmokpo.com\/w\/author\/root\/"}]}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/37035","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/comments?post=37035"}],"version-history":[{"count":1,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/37035\/revisions"}],"predecessor-version":[{"id":37036,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/37035\/revisions\/37036"}],"wp:attachment":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/media?parent=37035"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/categories?post=37035"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/tags?post=37035"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}