<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Deri Kurniawan</title>
    <description>The latest articles on DEV Community by Deri Kurniawan (@deri_kurniawan).</description>
    <link>https://dev.to/deri_kurniawan</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F833375%2Fb86eac1c-df99-4d6e-99a6-c4d005095d42.jpg</url>
      <title>DEV Community: Deri Kurniawan</title>
      <link>https://dev.to/deri_kurniawan</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/deri_kurniawan"/>
    <language>en</language>
    <item>
      <title>Enhance Your Website's Social Media Friendliness with the Open Graph Protocol</title>
      <dc:creator>Deri Kurniawan</dc:creator>
      <pubDate>Mon, 06 Nov 2023 15:11:15 +0000</pubDate>
      <link>https://dev.to/deri_kurniawan/make-your-website-more-friendly-for-social-media-using-open-graph-protocol-5em6</link>
      <guid>https://dev.to/deri_kurniawan/make-your-website-more-friendly-for-social-media-using-open-graph-protocol-5em6</guid>
      <description>&lt;h2&gt;
  
  
  How to Make Your Website More Social Media-Friendly with Open Graph Protocol
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Introduction:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In today's digital age, social media plays a significant role in driving traffic to websites and increasing online visibility. To ensure that your website looks its best when shared on social media platforms like Facebook, Twitter, and LinkedIn, you can utilize the Open Graph Protocol. In this tutorial, we'll walk you through the steps to implement the Open Graph Protocol on your website and make it more social media-friendly.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is the Open Graph Protocol?
&lt;/h3&gt;

&lt;p&gt;The Open Graph Protocol is a set of meta tags that you can add to your website's HTML to control how your content appears when shared on social media. It allows you to specify various information, such as the title, description, and image, to make your links more appealing and engaging when shared on platforms like Facebook.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1: Understanding Open Graph Tags
&lt;/h3&gt;

&lt;p&gt;Before implementing Open Graph Protocol, it's essential to understand the key Open Graph tags you can use. Some of the most common ones include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;og:title&lt;/code&gt;: The title of your content.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;og:description&lt;/code&gt;: A short description of your content.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;og:image&lt;/code&gt;: The image that represents your content when shared.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;og:url&lt;/code&gt;: The URL of the page being shared.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;og:type&lt;/code&gt;: The type of content (e.g., article, website, video).&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Step 2: Adding Open Graph Tags to Your Website
&lt;/h3&gt;

&lt;p&gt;To make your website more social media-friendly, follow these steps to add Open Graph tags to your website's HTML:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Access your website's code&lt;/strong&gt;: You'll need access to the HTML code of your website. You can do this through a website builder or by editing your website's source code directly.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Locate the &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; section&lt;/strong&gt;: In your HTML code, find the &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; section, which is where meta tags are typically placed. This section is usually located between the &lt;code&gt;&amp;lt;html&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt; tags.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Add Open Graph tags&lt;/strong&gt;: Add the Open Graph meta tags within the &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; section of your HTML. Here's an example:&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;head&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;property=&lt;/span&gt;&lt;span class="s"&gt;"og:title"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"Your Page Title"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;property=&lt;/span&gt;&lt;span class="s"&gt;"og:description"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"A brief description of your content"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;property=&lt;/span&gt;&lt;span class="s"&gt;"og:image"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"URL to your featured image"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;property=&lt;/span&gt;&lt;span class="s"&gt;"og:url"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"URL of the page being shared"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;property=&lt;/span&gt;&lt;span class="s"&gt;"og:type"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"website"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Example When Sharing Your Website URL:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It will appear as shown below:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgndpj4ggz4jmv83unbrr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgndpj4ggz4jmv83unbrr.png" alt=" " width="800" height="301"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;NOTE: The OG image will only appear if your HTML has been deployed and can be accessed globally. It will not work on a local environment such as &lt;a href="http://localhost" rel="noopener noreferrer"&gt;http://localhost&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 4: Monitoring and Updating
&lt;/h3&gt;

&lt;p&gt;Social media trends and platforms can change, so it's crucial to periodically review and update your Open Graph tags to ensure that your website remains social media-friendly. Regularly check how your links appear on various social media platforms and make adjustments as needed.&lt;/p&gt;

&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;Implementing the Open Graph Protocol on your website is a valuable step in making your content more shareable and visually appealing on social media. By providing the right information and images, you can increase the chances of your website's content being shared and engaged with on social platforms.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>html</category>
      <category>seo</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Resizing Your Installed Linux Partition: A Step-by-Step Guide</title>
      <dc:creator>Deri Kurniawan</dc:creator>
      <pubDate>Mon, 06 Nov 2023 14:46:12 +0000</pubDate>
      <link>https://dev.to/deri_kurniawan/how-to-resize-your-linux-partition-p63</link>
      <guid>https://dev.to/deri_kurniawan/how-to-resize-your-linux-partition-p63</guid>
      <description>&lt;p&gt;Resizing your Linux partition can be a bit tricky, especially for new users, especially when you're using a dual-boot setup. To make it clear and concise, here's an updated step-by-step guide using Ubuntu as an example.&lt;/p&gt;

&lt;p&gt;Please note that if you're not using Ubuntu, the specific Linux distribution mentioned in this guide (Ubuntu) should be replaced with the name of the Linux distribution you have installed, such as Kali, Fedora, or any other distribution.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Always back up your important data before attempting any disk partition changes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1:&lt;/strong&gt; Insert your bootable Ubuntu USB.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4mwkba2ax44ai04srqg1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4mwkba2ax44ai04srqg1.png" alt="Inserting bootable usb illustration" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2:&lt;/strong&gt; Start or restart your computer and access the boot menu. The key to access the boot menu varies depending on your computer's manufacturer, but it's often something like F12 or F2. Consult your computer's documentation or perform an online search to find the correct key for your machine.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3:&lt;/strong&gt; Select "Try Ubuntu without installing" from the boot menu. If you can't find this option, choose "Install Ubuntu" instead. After selecting "Install Ubuntu," you'll be directed to the installation menu, where you should then see the "Try Ubuntu without installing" option.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5let21s8kebqmbuyea5z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5let21s8kebqmbuyea5z.png" alt="Try ubuntu without installing image example" width="720" height="960"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4:&lt;/strong&gt; Once you're in the live Ubuntu environment, open GParted.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 5:&lt;/strong&gt; In GParted, locate your Ubuntu partition (usually identified as ext4 or a similar filesystem), and carefully resize it to create more space. Ensure that you leave enough space for Ubuntu to function correctly; if in doubt, consult with a knowledgeable friend or online resources to determine the optimal size.&lt;/p&gt;

&lt;p&gt;That's it! You've successfully resized your Ubuntu partition. After this, you can proceed with the installation or other tasks as needed. Remember to always back up your data and proceed with caution when resizing partitions to avoid data loss.&lt;/p&gt;

</description>
      <category>linux</category>
      <category>tutorial</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Request All Permissions Android React Native</title>
      <dc:creator>Deri Kurniawan</dc:creator>
      <pubDate>Fri, 05 Aug 2022 09:11:00 +0000</pubDate>
      <link>https://dev.to/deri_kurniawan/request-all-permissions-android-react-native-4cmk</link>
      <guid>https://dev.to/deri_kurniawan/request-all-permissions-android-react-native-4cmk</guid>
      <description>&lt;p&gt;Hello! I will show you how to easily request all permissions on Android.&lt;/p&gt;

&lt;h2&gt;
  
  
  Installation
&lt;/h2&gt;

&lt;p&gt;Initial our project with react-native&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npx react-native init myapp
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Request Permission Preparation
&lt;/h2&gt;

&lt;p&gt;Before we start coding on &lt;strong&gt;App.js&lt;/strong&gt; file. We need to write permission on &lt;strong&gt;AndroidManifest.xml&lt;/strong&gt; first. you can find at &lt;code&gt;myapp/android/app/src/main/AndroidManifest.xml&lt;/code&gt;&lt;br&gt;
paste this code on inner manifest tag.&lt;br&gt;
Also check out full code on &lt;a href="https://gist.github.com/Deri-Kurniawan/8deeb50a125b0c938bac265b230fcd2a" rel="noopener noreferrer"&gt;My Gist&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  &amp;lt;uses-permission android:name="android.permission.INTERNET" /&amp;gt;
  &amp;lt;uses-permission android:name="android.permission.READ_CALENDAR" /&amp;gt;
  &amp;lt;uses-permission android:name="android.permission.WRITE_CALENDAR" /&amp;gt;
  &amp;lt;uses-permission android:name="android.permission.CAMERA" /&amp;gt;
  &amp;lt;uses-permission android:name="android.permission.READ_CONTACTS" /&amp;gt;
  &amp;lt;uses-permission android:name="android.permission.WRITE_CONTACTS" /&amp;gt;
  &amp;lt;uses-permission android:name="android.permission.GET_ACCOUNTS" /&amp;gt;
  &amp;lt;uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /&amp;gt;
  &amp;lt;uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /&amp;gt;
  &amp;lt;uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" /&amp;gt;
  &amp;lt;uses-permission android:name="android.permission.RECORD_AUDIO" /&amp;gt;
  &amp;lt;uses-permission android:name="android.permission.READ_PHONE_STATE" /&amp;gt;
  &amp;lt;uses-permission android:name="android.permission.CALL_PHONE" /&amp;gt;
  &amp;lt;uses-permission android:name="android.permission.READ_CALL_LOG" /&amp;gt;
  &amp;lt;uses-permission android:name="android.permission.WRITE_CALL_LOG" /&amp;gt;
  &amp;lt;uses-permission android:name="com.android.voicemail.permission.ADD_VOICEMAIL" /&amp;gt;
  &amp;lt;uses-permission android:name="android.permission.USE_SIP" /&amp;gt;
  &amp;lt;uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" /&amp;gt;
  &amp;lt;uses-permission android:name="android.permission.BODY_SENSORS" /&amp;gt;
  &amp;lt;uses-permission android:name="android.permission.SEND_SMS" /&amp;gt;
  &amp;lt;uses-permission android:name="android.permission.RECEIVE_SMS" /&amp;gt;
  &amp;lt;uses-permission android:name="android.permission.READ_SMS" /&amp;gt;
  &amp;lt;uses-permission android:name="android.permission.RECEIVE_WAP_PUSH" /&amp;gt;
  &amp;lt;uses-permission android:name="android.permission.RECEIVE_MMS" /&amp;gt;
  &amp;lt;uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /&amp;gt;
  &amp;lt;uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /&amp;gt;
  &amp;lt;uses-permission android:name="android.permission.BLUETOOTH_CONNECT" /&amp;gt;
  &amp;lt;uses-permission android:name="android.permission.BLUETOOTH_SCAN" /&amp;gt;
  &amp;lt;uses-permission android:name="android.permission.BLUETOOTH_ADVERTISE" /&amp;gt;
  &amp;lt;uses-permission android:name="android.permission.ACCESS_MEDIA_LOCATION" /&amp;gt;
  &amp;lt;uses-permission android:name="android.permission.ACCEPT_HANDOVER" /&amp;gt;
  &amp;lt;uses-permission android:name="android.permission.ACTIVITY_RECOGNITION" /&amp;gt;
  &amp;lt;uses-permission android:name="android.permission.ANSWER_PHONE_CALLS" /&amp;gt;
  &amp;lt;uses-permission android:name="android.permission.READ_PHONE_NUMBERS" /&amp;gt;
  &amp;lt;uses-permission android:name="android.permission.UWB_RANGING" /&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Let's Coding
&lt;/h2&gt;

&lt;p&gt;So, after we write permission that what we need.&lt;br&gt;
now we can coding to request permission.&lt;/p&gt;

&lt;p&gt;Delete all code on &lt;strong&gt;App.js&lt;/strong&gt; and paste this code below&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import React from 'react';
import {Button, Linking, PermissionsAndroid, ScrollView} from 'react-native';

const PERMISSIONS_TYPE = [
  'READ_CALENDAR',
  'WRITE_CALENDAR',
  'CAMERA',
  'READ_CONTACTS',
  'WRITE_CONTACTS',
  'GET_ACCOUNTS',
  'ACCESS_FINE_LOCATION',
  'ACCESS_COARSE_LOCATION',
  'ACCESS_BACKGROUND_LOCATION',
  'RECORD_AUDIO',
  'READ_PHONE_STATE',
  'CALL_PHONE',
  'READ_CALL_LOG',
  'WRITE_CALL_LOG',
  'ADD_VOICEMAIL',
  'USE_SIP',
  'PROCESS_OUTGOING_CALLS',
  'BODY_SENSORS',
  'SEND_SMS',
  'RECEIVE_SMS',
  'READ_SMS',
  'RECEIVE_WAP_PUSH',
  'RECEIVE_MMS',
  'READ_EXTERNAL_STORAGE',
  'WRITE_EXTERNAL_STORAGE',
  'BLUETOOTH_CONNECT',
  'BLUETOOTH_SCAN',
  'BLUETOOTH_ADVERTISE',
  'ACCESS_MEDIA_LOCATION',
  'ACCEPT_HANDOVER',
  'ACTIVITY_RECOGNITION',
  'ANSWER_PHONE_CALLS',
  'READ_PHONE_NUMBERS',
  'UWB_RANGING',
];

async function requestPermission(PERMISSION_TYPE) {
  try {
    const granted = await PermissionsAndroid.request(
      PermissionsAndroid.PERMISSIONS[PERMISSION_TYPE],
    );

    if (granted === PermissionsAndroid.RESULTS.GRANTED) {
      console.log(`You can use ${PERMISSION_TYPE}`);
    } else {
      console.log(`${PERMISSION_TYPE} permission denied`);
    }
  } catch (err) {
    console.warn(err);
  }
}

export default function App() {
  return (
    &amp;lt;ScrollView&amp;gt;
      {PERMISSIONS_TYPE.map((TYPE, index) =&amp;gt; (
        &amp;lt;Button
          key={index}
          color={index % 2 === 0 ? 'dodgerblue' : 'blue'} // to make odd event button color
          title={`Allow ${TYPE}`}
          onPress={() =&amp;gt; requestPermission(TYPE)}
        /&amp;gt;
      ))}
      &amp;lt;Button
        color="black"
        title="Open Settings"
        onPress={() =&amp;gt; Linking.openSettings()} // opens settings your app
      /&amp;gt;
    &amp;lt;/ScrollView&amp;gt;
  );
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Save it and runnning the app using terminal&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm run android
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Result
&lt;/h2&gt;

&lt;p&gt;The result will be look like this:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwaro1tlhfzy1hul21djh.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwaro1tlhfzy1hul21djh.jpg" alt=" " width="800" height="1777"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;and if we click a button and grant or denied. The information will appear on your terminal:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftfjx51wirt7batapwrwf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftfjx51wirt7batapwrwf.png" alt=" " width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;that's it! ask me if you have an question&lt;/p&gt;

&lt;p&gt;Source Reference: &lt;a href="https://reactnative.dev/docs/permissionsandroid" rel="noopener noreferrer"&gt;React Native Android Permission Documentation&lt;/a&gt;&lt;br&gt;
Source Code: &lt;a href="https://gist.github.com/Deri-Kurniawan/8deeb50a125b0c938bac265b230fcd2a" rel="noopener noreferrer"&gt;Deri Kurniawan Gist Github&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>reactnative</category>
      <category>android</category>
    </item>
  </channel>
</rss>
