Note that there are some explanatory texts on larger screens.

plurals
  1. POHow to start Viber call from an Android app?
    text
    copied!<p>I am developing an Android application, and besides other functionalities it has to be able to place a call using Viber. I tried to use <a href="https://stackoverflow.com/questions/10132556/how-to-start-a-skype-call-from-an-android-app">solution for Skype </a>but without success. Error which I get is:</p> <pre><code>05-08 19:51:51.660: D/AndroidRuntime(29140): Shutting down VM 05-08 19:51:51.660: W/dalvikvm(29140): threadid=1: thread exiting with uncaught exception (group=0x40018578) 05-08 19:51:51.680: E/AndroidRuntime(29140): FATAL EXCEPTION: main 05-08 19:51:51.680: E/AndroidRuntime(29140): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=viber:0692155555 } 05-08 19:51:51.680: E/AndroidRuntime(29140): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1409) 05-08 19:51:51.680: E/AndroidRuntime(29140): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1379) 05-08 19:51:51.680: E/AndroidRuntime(29140): at android.app.Activity.startActivityForResult(Activity.java:2827) 05-08 19:51:51.680: E/AndroidRuntime(29140): at android.app.Activity.startActivity(Activity.java:2933) 05-08 19:51:51.680: E/AndroidRuntime(29140): at rs.stanar.pantaxinovisad.MainActivity.call(MainActivity.java:61) 05-08 19:51:51.680: E/AndroidRuntime(29140): at rs.stanar.pantaxinovisad.MainActivity.onClick(MainActivity.java:117) 05-08 19:51:51.680: E/AndroidRuntime(29140): at android.view.View.performClick(View.java:2485) 05-08 19:51:51.680: E/AndroidRuntime(29140): at android.view.View$PerformClick.run(View.java:9080) 05-08 19:51:51.680: E/AndroidRuntime(29140): at android.os.Handler.handleCallback(Handler.java:587) 05-08 19:51:51.680: E/AndroidRuntime(29140): at android.os.Handler.dispatchMessage(Handler.java:92) 05-08 19:51:51.680: E/AndroidRuntime(29140): at android.os.Looper.loop(Looper.java:130) 05-08 19:51:51.680: E/AndroidRuntime(29140): at android.app.ActivityThread.main(ActivityThread.java:3687) 05-08 19:51:51.680: E/AndroidRuntime(29140): at java.lang.reflect.Method.invokeNative(Native Method) 05-08 19:51:51.680: E/AndroidRuntime(29140): at java.lang.reflect.Method.invoke(Method.java:507) 05-08 19:51:51.680: E/AndroidRuntime(29140): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867) 05-08 19:51:51.680: E/AndroidRuntime(29140): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625) 05-08 19:51:51.680: E/AndroidRuntime(29140): at dalvik.system.NativeStart.main(Native Method) </code></pre> <p>Code of my app that I am trying to use to invoke Viber is:</p> <pre><code>public void call(String dialNumber) { Intent viber = new Intent("android.intent.action.VIEW"); viber.setData(Uri.parse("viber:" + dialNumber)); startActivity(viber); } &lt;intent-filter&gt; &lt;action android:name="android.intent.action.VIEW" /&gt; &lt;category android:name="android.intent.category.DEFAULT" /&gt; &lt;data android:scheme="viber" /&gt; &lt;/intent-filter&gt; &lt;intent-filter android:priority="0" &gt; &lt;action android:name="android.intent.action.CALL_PRIVILEGED" /&gt; &lt;category android:name="android.intent.category.DEFAULT" /&gt; &lt;data android:scheme="tel" /&gt; &lt;/intent-filter&gt; </code></pre> <p><strong>What should I do in order to make this work?</strong></p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload