<?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: voiceping-app</title>
    <description>The latest articles on DEV Community by voiceping-app (@voicepingapp).</description>
    <link>https://dev.to/voicepingapp</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%2F842884%2Fe30d31ed-828e-42de-abfb-f09d674d1645.png</url>
      <title>DEV Community: voiceping-app</title>
      <link>https://dev.to/voicepingapp</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/voicepingapp"/>
    <language>en</language>
    <item>
      <title>Have you checked on this open source project?</title>
      <dc:creator>voiceping-app</dc:creator>
      <pubDate>Wed, 25 May 2022 07:08:42 +0000</pubDate>
      <link>https://dev.to/voicepingapp/have-you-checked-on-this-open-source-project-3amg</link>
      <guid>https://dev.to/voicepingapp/have-you-checked-on-this-open-source-project-3amg</guid>
      <description>&lt;p&gt;&lt;a href="https://opensource.voiceping.info"&gt;https://opensource.voiceping.info&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Read more on: &lt;a href="https://dev.to/voicepingapp/free-push-to-talk-android-sdk-awaits-your-implementation-hnf"&gt;https://dev.to/voicepingapp/free-push-to-talk-android-sdk-awaits-your-implementation-hnf&lt;/a&gt;&lt;/p&gt;

</description>
      <category>android</category>
    </item>
    <item>
      <title>How to Add Walkie-Talkie Functionality into Your Android App</title>
      <dc:creator>voiceping-app</dc:creator>
      <pubDate>Thu, 14 Apr 2022 10:22:52 +0000</pubDate>
      <link>https://dev.to/voicepingapp/how-to-add-walkie-talkie-functionality-into-your-android-app-3n97</link>
      <guid>https://dev.to/voicepingapp/how-to-add-walkie-talkie-functionality-into-your-android-app-3n97</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2MSaq63T--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://opensource.voiceping.info/assets/images/radio-set-pixabay_1280-d9569e91812573d4326a6b4f9f700e4e.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2MSaq63T--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://opensource.voiceping.info/assets/images/radio-set-pixabay_1280-d9569e91812573d4326a6b4f9f700e4e.jpg" alt="Walkie talkie devices" width="880" height="494"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Texting while driving is very dangerous. Your eyes need to see your phone screen but at the same time they need to see the road. Your sight will not be in focus, and an unwanted accident could happen. Dangerous things can happen to yourself and also to other people.&lt;/p&gt;

&lt;p&gt;But what if you need to communicate with your friends and family? Or maybe to your coworkers? You can use voice communication for that. Walkie talkie is one of the voice communications that can be used in that scenario. VoicePing app (&lt;a href="https://voicepingapp.com"&gt;https://voicepingapp.com&lt;/a&gt;) is a great option for it.&lt;/p&gt;

&lt;p&gt;But what if you are an Android developer, and you want to implement walkie talkie functionality into your Android app? VoicePing Android SDK is the answer.&lt;/p&gt;

&lt;h2&gt;
  
  
  Solution: VoicePing Android SDK
&lt;/h2&gt;

&lt;p&gt;VoicePing Android SDK is an Android library to bring walkie-talkie or push-to-talk functionality into your app. It’s free and open source. You can take a look at its code in this repo: &lt;a href="https://github.com/SmartWalkieOrg/VoicePing-Walkie-Talkie-AndroidSDK"&gt;https://github.com/SmartWalkieOrg/VoicePing-Walkie-Talkie-AndroidSDK&lt;/a&gt; . Its documentation is available on the website: &lt;a href="https://opensource.voiceping.info/"&gt;https://opensource.voiceping.info/&lt;/a&gt; .&lt;/p&gt;

&lt;p&gt;By using VoicePing Android SDK, you can send voice messages instantly to 1 person, or to a group of people. It’s easy to integrate to your Android app. It uses Opus Codec that is very efficient in sending the voice to your desired target. It has low data consumption, so it’s suitable for mobile communication.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to use it?
&lt;/h2&gt;

&lt;p&gt;Now, let’s get into the real code. Open your favorite Android Studio and follow the instructions below.&lt;/p&gt;

&lt;h3&gt;
  
  
  Installation
&lt;/h3&gt;

&lt;p&gt;To install this SDK in your Android project, you need to do the following steps,&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Add jitpack to your project-level gradle file:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight groovy"&gt;&lt;code&gt;&lt;span class="n"&gt;allprojects&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;repositories&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="o"&gt;...&lt;/span&gt;
        &lt;span class="n"&gt;maven&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt; &lt;span class="n"&gt;url&lt;/span&gt; &lt;span class="s2"&gt;"https://jitpack.io"&lt;/span&gt; &lt;span class="o"&gt;}&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add the module on your module-level gradle file:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight groovy"&gt;&lt;code&gt;&lt;span class="n"&gt;dependencies&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;implementation&lt;/span&gt; &lt;span class="s1"&gt;'com.github.SmartWalkieOrg:VoicePing-Walkie-Talkie-AndroidSDK:1.0'&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Sync gradle and use it&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Initialization
&lt;/h3&gt;

&lt;p&gt;After the SDK is successfully installed into your Android project, you can now start adding walkie-talkie functionality into your app. First, you need to initialize the library in your Application code.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight kotlin"&gt;&lt;code&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;VoicePingClientApp&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nc"&gt;Application&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;override&lt;/span&gt; &lt;span class="k"&gt;fun&lt;/span&gt; &lt;span class="nf"&gt;onCreate&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;super&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;onCreate&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
        &lt;span class="nc"&gt;VoicePing&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;init&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;"voiceping_sdk_server_url"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;"voiceping_sdk_server_url"&lt;/code&gt; can be changed to the real VoicePing server URL. If you want to use our public server, you can change it to &lt;code&gt;“wss://router-lite.voiceping.info”&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Login
&lt;/h3&gt;

&lt;p&gt;Before start sending or receiving voice, you need to login to the SDK using the following code,&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight kotlin"&gt;&lt;code&gt;&lt;span class="nc"&gt;VoicePing&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;connect&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"your_user_id"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;"your_company"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kd"&gt;object&lt;/span&gt; &lt;span class="err"&gt;: &lt;/span&gt;&lt;span class="nc"&gt;ConnectCallback&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;override&lt;/span&gt; &lt;span class="k"&gt;fun&lt;/span&gt; &lt;span class="nf"&gt;onConnected&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="c1"&gt;// Do something&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="k"&gt;override&lt;/span&gt; &lt;span class="k"&gt;fun&lt;/span&gt; &lt;span class="nf"&gt;onFailed&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;exception&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nc"&gt;VoicePingException&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="c1"&gt;// Do something&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;})&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;“your_company”&lt;/code&gt; can be changed to your company’s name, or company’s website. Make sure that you insert the same company with your friend if you want to talk to each other. For now, VoicePing SDK doesn’t support talking to other users in another company.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;“your_user_id”&lt;/code&gt; can be changed to your desired user ID. It should be unique and different from other users. If you insert the same user ID with another user, then the previous user would be disconnected or logged out.&lt;/p&gt;

&lt;h3&gt;
  
  
  Adding PTT button
&lt;/h3&gt;

&lt;p&gt;To add PTT button, you can add the following code into your layout&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;com.smartwalkie.voicepingsdk.VoicePingButton
            android:id="@+id/voice_ping_button"
            android:layout_width="match_parent"
            android:layout_height="100dp"
            android:layout_marginTop="16dp" /&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And then, you can set the target using the following code&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight kotlin"&gt;&lt;code&gt;&lt;span class="n"&gt;binding&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;voicePingButton&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;receiverId&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="err"&gt;“&lt;/span&gt;&lt;span class="n"&gt;receiver_id&lt;/span&gt;&lt;span class="err"&gt;”&lt;/span&gt;
&lt;span class="n"&gt;binding&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;voicePingButton&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;channelType&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;ChannelType&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;PRIVATE&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Using custom PTT button
&lt;/h3&gt;

&lt;p&gt;In case you don’t want to use VoicePing built-in PTT button, you can use a custom button. You can do something like this,&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight kotlin"&gt;&lt;code&gt;&lt;span class="n"&gt;binding&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;voicePingButton&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;setOnTouchListener&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="n"&gt;_&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;motionEvent&lt;/span&gt; &lt;span class="p"&gt;-&amp;gt;&lt;/span&gt;
            &lt;span class="kd"&gt;val&lt;/span&gt; &lt;span class="py"&gt;eventAction&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;motionEvent&lt;/span&gt;&lt;span class="o"&gt;?.&lt;/span&gt;&lt;span class="n"&gt;action&lt;/span&gt; &lt;span class="o"&gt;?:&lt;/span&gt; &lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="nd"&gt;@setOnTouchListener&lt;/span&gt; &lt;span class="k"&gt;false&lt;/span&gt;
            &lt;span class="k"&gt;when&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;eventAction&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
                &lt;span class="nc"&gt;MotionEvent&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;ACTION_DOWN&lt;/span&gt; &lt;span class="p"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
                    &lt;span class="nc"&gt;VoicePing&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;startTalking&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"receiver_id"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nc"&gt;ChannelType&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;PRIVATE&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;null&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
                    &lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="nd"&gt;@setOnTouchListener&lt;/span&gt; &lt;span class="k"&gt;true&lt;/span&gt;
                &lt;span class="p"&gt;}&lt;/span&gt;
                &lt;span class="nc"&gt;MotionEvent&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;ACTION_UP&lt;/span&gt; &lt;span class="p"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
                    &lt;span class="nc"&gt;VoicePing&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;stopTalking&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
                    &lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="nd"&gt;@setOnTouchListener&lt;/span&gt; &lt;span class="k"&gt;true&lt;/span&gt;
                &lt;span class="p"&gt;}&lt;/span&gt;
            &lt;span class="p"&gt;}&lt;/span&gt;
            &lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="nd"&gt;@setOnTouchListener&lt;/span&gt; &lt;span class="k"&gt;false&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;

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

&lt;/div&gt;



&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;By using VoicePing Android SDK, you can easily add walkie-talkie functionality into your Android app. You don’t need to spend months of work to get it implemented, you probably only need less than 1 hour. It’s open source, so in case you want to modify its underlying technology, you can do it yourself. No need to pay thousands of dollars to get what you want.&lt;/p&gt;

&lt;p&gt;&lt;small&gt;This post is originally published on &lt;a href="https://opensource.voiceping.info/blog/how-to-add-walkie-talkie/"&gt;https://opensource.voiceping.info/blog/how-to-add-walkie-talkie/&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>tutorial</category>
      <category>opensource</category>
      <category>android</category>
    </item>
    <item>
      <title>Free Push-To-Talk Android SDK awaits your implementation</title>
      <dc:creator>voiceping-app</dc:creator>
      <pubDate>Thu, 14 Apr 2022 09:51:07 +0000</pubDate>
      <link>https://dev.to/voicepingapp/free-push-to-talk-android-sdk-awaits-your-implementation-hnf</link>
      <guid>https://dev.to/voicepingapp/free-push-to-talk-android-sdk-awaits-your-implementation-hnf</guid>
      <description>&lt;p&gt;Nothing is better than a good quality product and it is free. We, &lt;a href="https://www.smartwalkie.com/"&gt;Smart Walkie Pte. Ltd.&lt;/a&gt;, have been developing walkie talkie (Push-To-Talk) software for years with all the hurdles and obstacles we faced to bring the best solution to our users who come from all over the world (~186 countries). Now we proudly announce that you can take and use some of our good work in the form of &lt;a href="https://github.com/SmartWalkieOrg/VoicePing-Walkie-Talkie-AndroidSDK"&gt;open source Android Software Development Kit (SDK)&lt;/a&gt; and &lt;a href="https://github.com/SmartWalkieOrg/voiceping-router"&gt;open source server&lt;/a&gt; that you can self-host. This is our contribution to the community whom we owe. Oftentimes we take info and get answers from the community. And we solve some of our problems using the open source software from the community too. So, this is our “thank you” to the community, which might also include you.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2sNSSNR9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hwdlddd6bz132h8m5q65.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2sNSSNR9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hwdlddd6bz132h8m5q65.png" alt="VoicePing on Google Play Store" width="880" height="547"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  What is Push-To-Talk?
&lt;/h3&gt;

&lt;p&gt;The simplest explanation for Push-To-Talk is walkie talkie functionality. When we want to talk in a walkie talkie, we need to push a button and hold it. Then only we can be heard instantly by other people on other walkie talkies. When we are done talking, we need to release the button. In a walkie talkie, when we talk we can’t hear others, and vice versa when we hear we can’t talk. That’s where the &lt;a href="https://en.wikipedia.org/wiki/Push-to-talk"&gt;Push-To-Talk&lt;/a&gt; term comes from. It’s often abbreviated as PTT.&lt;/p&gt;

&lt;h3&gt;
  
  
  So, what is Push-To-Talk SDK?
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/Software_development_kit"&gt;Software Development Kit (SDK)&lt;/a&gt; is a piece of software that can be directly integrated into another software to enrich its functionality. PTT SDK offers the capability to add walkie talkie (PTT) functionality into your software. &lt;a href="https://github.com/SmartWalkieOrg/VoicePing-Walkie-Talkie-AndroidSDK"&gt;VoicePing PTT Android SDK&lt;/a&gt; helps you add PTT functionality to your android app. It will not be limited by range like the old walkie talkie. As long as the devices have internet connection, even if one device is in the Earth’s south pole and one other in the north pole, they will be able to talk to each other seamlessly.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why would you need PTT functionality?
&lt;/h3&gt;

&lt;p&gt;PTT conforms to human direct verbal communication. It’s fast and instant. The exact way we talk to others and others talk to us. Text messages, compared to PTT, take more time to write and to be understood. Although text has its own power in a special context which is silence (more private), clarity, and light in data storage and transfer. But most of the time, we use too much text messaging outside its specialty, causing us to lose time just to convey non-private (or non-sensitive) information to the other party.&lt;/p&gt;

&lt;p&gt;PTT also has its own power which is instant and interruptible. Hence, PTT is often used in Search and Rescue (SAR)-like activities because the communication needs to be instant, hassle free, over a long period of time, no need for action to pick up to hear the message, and reliable. It’s different than a call which takes time to get picked up first, needs an opening word, smalltalk, closing words, and parties involved need to spend high focus and attention to communicate and respond.&lt;/p&gt;

&lt;h3&gt;
  
  
  What can you build with a PTT SDK?
&lt;/h3&gt;

&lt;p&gt;Imagine you drive a car in convoy. There are 5 cars including yours. Only the front most car driver knows the direction. Sometimes you are not right behind your convoy, but separated by other vehicles on the road. When the first car turns right and you lose sight, what would you do? Send a text message to the first car’s driver? Or call? None of this is suitable in this kind of situation, because seconds matter in decision. Which results in total driving time your convoy will have.&lt;/p&gt;

&lt;p&gt;Now, imagine you have an app on your phone that has walkie talkie (PTT) functionality. You plug an earpiece to it and you drive. Along the journey, when there is road branching, the first driver always PTT other drivers which way to take. It can be heard instantly without any action. If a problem occurs, you can also PTT others by pressing the earpiece button to tell them so they can stop, wait for you, or even search to help you. The communication is as simple as pressing the button. It’s easy, fast, and instant.&lt;/p&gt;

&lt;p&gt;Yes, you can build that kind of walkie talkie app with &lt;a href="https://github.com/SmartWalkieOrg/VoicePing-Walkie-Talkie-AndroidSDK"&gt;VoicePing Walkie Talkie Android SDK&lt;/a&gt;. That is just one use case where PTT is irreplaceable. You can find many &lt;a href="https://www.voicepingapp.com/"&gt;other PTT use cases on our website&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IHvR08qL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5in7z9clpb26xbnu09eo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IHvR08qL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5in7z9clpb26xbnu09eo.png" alt="VoicePing Android SDK banner" width="823" height="581"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  How to taste the service before you go too deep?
&lt;/h3&gt;

&lt;p&gt;You have two options. First is by trying out free (public) channels on VoicePing apps below.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://web.voiceoverping.net/"&gt;VoicePing Web&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://play.google.com/store/apps/details?id=com.media2359.voiceping.store"&gt;VoicePing Android&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://itunes.apple.com/us/app/voiceping/id1249953303?ls=1&amp;amp;mt=8"&gt;VoicePing iOS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Join the same free (public) channel ID to communicate between devices.&lt;br&gt;
Second is by trying the &lt;a href="https://opensource.voiceping.info/docs/introduction#get-started"&gt;VoicePing SDK demo apk&lt;/a&gt;. The demo apk source code is also available on the &lt;a href="https://github.com/SmartWalkieOrg/VoicePing-Walkie-Talkie-AndroidSDK"&gt;VoicePing Android SDK repository&lt;/a&gt; to guide you on how to use or integrate the SDK to your android project.&lt;/p&gt;

&lt;h3&gt;
  
  
  Where should you go for more details if you want to use VoicePing Android SDK?
&lt;/h3&gt;

&lt;p&gt;If you want to know more, we have the &lt;a href="https://opensource.voiceping.info/"&gt;documentation page here&lt;/a&gt;. It mainly has two parts. First is the &lt;a href="https://github.com/SmartWalkieOrg/VoicePing-Walkie-Talkie-AndroidSDK"&gt;Android PTT SDK&lt;/a&gt; itself. The Android SDK needs VoicePing (router) server to work. We have our public server for you to test and use. If you need to self-host the server on your own, the second part of the documentation is the guide on setting up the &lt;a href="https://github.com/SmartWalkieOrg/voiceping-router"&gt;self-hosted server&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Who can use VoicePing Android PTT SDK?
&lt;/h3&gt;

&lt;p&gt;Basically everyone, since we put the code under &lt;a href="https://en.wikipedia.org/wiki/MIT_License"&gt;MIT license&lt;/a&gt;. That means you are free to use the software, including for commercial purposes.&lt;/p&gt;

&lt;h3&gt;
  
  
  Who maintains the open source code?
&lt;/h3&gt;

&lt;p&gt;The developers at &lt;a href="https://www.smartwalkie.com/"&gt;Smart Walkie Pte. Ltd&lt;/a&gt;. are full time maintainers of the code. So if you have issues or find bugs, don’t hesitate to report to us. We also &lt;a href="https://github.com/all-contributors/all-contributors"&gt;welcome all contributions&lt;/a&gt; from the community, not just code, but any contribution, for example updating the documentation or hinting a typo.&lt;/p&gt;

&lt;h3&gt;
  
  
  What if you need more support beyond the open sourced functionality offers?
&lt;/h3&gt;

&lt;p&gt;If you need further support, we can help you in any way. Please contact us at &lt;a href="//mailto:sales@smartwalkietalkie.com"&gt;sales@smartwalkietalkie.com&lt;/a&gt;. See more &lt;a href="https://github.com/SmartWalkieOrg/VoicePing-Walkie-Talkie-AndroidSDK#consultingpartnership-services--pricing"&gt;about this here&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;If you are reading up to here, thank you for your kind attention! We can’t wait to know what you will build with the &lt;a href="https://github.com/SmartWalkieOrg/VoicePing-Walkie-Talkie-AndroidSDK"&gt;VoicePing Walkie Talkie Android SDK&lt;/a&gt;. Let us know in the comments section below or on the &lt;a href="https://github.com/SmartWalkieOrg/VoicePing-Walkie-Talkie-AndroidSDK/discussions"&gt;github discussions page&lt;/a&gt;. We hope that this contribution of making a &lt;a href="https://github.com/SmartWalkieOrg/VoicePing-Walkie-Talkie-AndroidSDK"&gt;free open source PTT SDK&lt;/a&gt; will help the community overall to save time both software development-wise and communication-wise. &lt;/p&gt;

&lt;p&gt;Finally, even when &lt;a href="https://github.com/SmartWalkieOrg/VoicePing-Walkie-Talkie-AndroidSDK"&gt;VoicePing Android Walkie Talkie PTT SDK&lt;/a&gt; brings the possibility of instant communication, what also matters is our own communication skill to convey information effectively. The app is just a tool, the tool itself doesn’t change certain aspects in life. But how people use it does change certain aspects in life.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;“Communication is a skill that you can learn. It’s like riding a bicycle or typing. If you’re willing to work at it, you can rapidly improve the quality of every part of your life.” - Brian Tracy&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--u1SE2Mxm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/53ka58zkzpuszow8tvhf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--u1SE2Mxm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/53ka58zkzpuszow8tvhf.png" alt="Brian Tracy" width="377" height="252"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;small&gt;&lt;a href="http://smartwalkie.com"&gt;Smartwalkie&lt;/a&gt; (Smart Walkie Pte Ltd) is a company that works on both hardware and software of Push-To-Talk (PTT) solution. &lt;a href="http://voicepingapp.com"&gt;VoicePing&lt;/a&gt; is the software part of it. We help many industries all over the globe on their communication needs.&lt;/small&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>android</category>
      <category>news</category>
      <category>startup</category>
    </item>
  </channel>
</rss>
