问题标签 [viber]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
735 浏览

java - 从我的 android 应用程序启动 Viber 呼叫请求

我列出了手机中的所有联系人,并直接从我的 android 应用程序调用 viber 意图打开 viber 应用程序。我在网上找到了一些示例,但所有示例都太旧了,可能是几年前的事了,而且没有一个对我有用。

我在我的 androidmanifest.xml 文件中包含了 read_contacts 权限。但在此总是引发安全异常。我推荐的一个解决方案是包括

android:exported="true" 但这对我不起作用。这里有什么问题。我需要什么样的权限才能进行意图调用。

这是异常的logcat

0 投票
8 回答
70225 浏览

url - 创建一个链接,该链接将打开 Viber 和 WhatsApp 并向我发送消息

周围的每个人都习惯使用 IM。在我的网站上,我需要放置一个链接,该链接将打开给定的即时消息应用程序(在 PC 和移动设备上)并打开向我的号码发送消息 - 我找不到方法!

我想使用一些 URL 方案来做到这一点,但我能找到的是(__number 是我的手机号码):

<a href="intent://send/__number__#Intent;scheme=smsto;package=com.whatsapp;action=android.intent.action.SENDTO;end">WhatsApp</a>

<a href="viber://add?number=__number__">Viber</a>

(我什至不知道我应该在+1202中使用电话……还是简单的1202……(即,如果需要加号)

但坦率地说,这是行不通的。Viber 打开它的窗口,然后告诉我它不会处理该请求,并且 WhatsApp 根本没有链接到intent方案(在多个设备和操作系统上测试)。

所以,我请你帮我解决这个小问题:什么样的 URL 会打开 Viber 和 WhatsApp 应用程序,让网站的访问者与我联系?

0 投票
1 回答
1135 浏览

c# - 如何关闭viber主窗口

我正在开发一个小型发射器。它的主要思想是修复 Viber for Windows 中缺少的功能。我希望它使启动 Viber 最小化到仅托盘。通常,当 Viber 启动时,它会在桌面上显示一个 Viber 主窗口,并在系统托盘中显示一个图标。我一直都应该手动关闭这个过时的窗口。所以,我写了几行代码,但我发现它仍然无法关闭窗口:

但是无论我尝试了什么(关闭,处置) - 它都不起作用。方法 Kill 不适合,因为它会杀死所有人。但我唯一需要的是关闭 Viber 主窗口并将进程留在系统托盘中。

还有另一种方法:立即最小化启动 Viber:

在这种情况下,我们会在 TaskPane 上收到一个最小化窗口,在 SystemTray 中收到一个图标。但在这种情况下,我完全不知道如何摆脱 TaskPane 上的图标(如何关闭最小化窗口)。

我将感谢任何帮助/想法找到解决这个问题的方法。

0 投票
0 回答
273 浏览

ios - 如何在 iOS 中进行 viber 和什么应用程序调用

我想在我的 iOS 应用程序中进行 viber 和 whatsapp 通话和消息。我使用@"viber://calls"and@"viber://chats"和 for whats app@"whatsapp://send?text="@"whatsapp://app". 但这只是打开 viber 和什么应用程序,如何直接打开特定号码的聊天窗口并直接拨打电话?以及当号码未保存在联系人中时如何处理?

请帮我。谢谢

0 投票
1 回答
670 浏览

xcode - 在 NSURL() 上使用 url 方案结果为零

使用语言:Swift 2.3

Viber 发送消息的 url 方案是viber://forward?text=

Whatsapp 发送消息的 url 方案是whatsapp://send?text=

问题是 NSURL 似乎认为上面没有的.url 不是 url,因为这段代码似乎结果为零

这会产生一个看起来像这样的日志。

这意味着我不能使用UIApplication.sharedApplication().openUrl(someUrl)

0 投票
0 回答
960 浏览

ios - 如何打开特定号码的whats app和viber聊天框

在我的应用程序中,我想向 whats 应用程序和 viber 发送消息。我的应用程序正在从服务器获取联系号码。当单击什么应用程序时,它应该为该特定号码打开一个聊天窗口并发送在我的应用程序中定义的文本。我使用 url 打开,但它只是打开了 whats 应用程序和 viber 仅此而已。

如何在ios中打开特定于某个号码的聊天窗口。请帮助我,谢谢

0 投票
1 回答
1970 浏览

android - 如何在 Android 7.1.1 上将图像文件共享到 WhatsApp 和 Viber?

背景

与我最近在共享/打开 APK 文件(此处此处此处)时遇到的问题类似,我现在遇到了将图像文件(在资产、res/raw 甚至从 URL 中)发送到特定应用程序的问题:WhatsApp和维伯。

我需要能够将图像文件共享给所有应用程序,尤其是 WhatsApp 和 Viber 等流行应用程序。

问题

当我尝试在 Andorid 7.1.1 上共享图像文件时,WhatsApp 和 Viber 都有问题。在其他应用程序和以前版本的 Android 上,它运行良好。

在我尝试过的所有测试中,它们要么显示黑屏(无图像),要么自行关闭。

我尝试和发现的

1.我开始使用名为“ cwac-provider ”的库从应用程序的资产文件夹中共享一个文件。它适用于所有应用程序,除了 WhatsApp 和 Viber。

在 WhatsApp 上,我得到了这个日志(这与我为 Viber 得到的非常相似):

02-06 17:05:04.379 24590-24590/com.whatsapp W/Bundle:键 android.intent.extra.STREAM 预期 ArrayList 但值是 android.net.Uri$HierarchicalUri。已返回默认值。02-06 17:05:04.382 24590-24590/com.whatsapp W/Bundle: 尝试转换生成的内部异常: java.lang.ClassCastException: android.net.Uri$HierarchicalUri 不能在 android 上转换为 java.util.ArrayList .os.Bundle.getParcelableArrayList(Bundle.java:916) 在 com.whatsapp.ContactPicker.k(ContactPicker.java:618) 在 com.whatsapp.ContactPicker 的 android.content.Intent.getParcelableArrayListExtra(Intent.java:6357)。 onCreate(ContactPicker.java:360) 在 android.app.Activity.performCreate(Activity.java:6688) 在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118) 在 android.app.ActivityThread。

2.有人告诉我(在这里)尝试通过在以下位置输入一个来ArrayList<Uri>分享EXTRA_STREAM

它没有用,WhatsApp的日志显示:

com.commonsware.cwac.provider.StreamProvider 来自 ProcessRecord{9405e93 12914:com.whatsapp/u0a210} (pid=12914, uid=10210) 未从 android.os.Parcel.readException(Parcel.java: 1684) 在 android.app.ActivityManagerProxy.getContentProvider(ActivityManagerNative.java:4213) 在 android.app.ActivityThread.acquireProvider(ActivityThread.java:5526) 在 android.os.Parcel.readException(Parcel.java:1637) 在 android。 app.ContextImpl$ApplicationContentResolver.acquireUnstableProvider(ContextImpl.java:2239) 在 android.content.ContentResolver.acquireUnstableProvider(ContentResolver.java:1517) 在 android.content.ContentResolver.openTypedAssetFileDescriptor(ContentResolver.java:1131) 在 android.content.ContentResolver.openAssetFileDescriptor(ContentResolver.java:984) 在 android。 content.ContentResolver.openInputStream(ContentResolver.java:704) 在 com.whatsapp.util.ah.b(MediaFileUtils.java:1290) 在 com.whatsapp.util.ah.a(MediaFileUtils.java:第 1498 章.doInBackground(ImagePreview.java:896) at android.os.AsyncTask$2.call(AsyncTask.java:305) at java.util.concurrent.FutureTask.run(FutureTask.java:237) at android.os.AsyncTask$SerialExecutor java.util 中的 $1.run(AsyncTask.java:243)。concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)

3.我还尝试将意图的动作更改为ACTION_SEND_MULTIPLE

但这也无济于事,为 Viber 显示此日志(看不到 WhatsApp 的任何特殊内容):

02-07 09:54:07.084 926-10718/system_process W/ActivityManager: 权限被拒绝: 从 ProcessRecord{adbb1ed 5565:com.viber.voip/u0a175} (pid=5565, uid=10175) 未从 uid 10123 02-07 09:54:07.087 926-10717/system_process W/ActivityManager 导出:权限被拒绝:从 ProcessRecord{adbb1ed 5565:com 打开提供程序 com.commonsware.cwac.provider.StreamProvider。 viber.voip/u0a175} (pid=5565, uid=10175) 未从 uid 10123 02-07 09:54:07.091 926-946/system_process W/ActivityManager 导出:权限拒绝:打开提供程序 com.commonsware.cwac。未从 uid 10123 导出的 ProcessRecord{adbb1ed 5565:com.viber.voip/u0a175} (pid=5565, uid=10175) 的 provider.StreamProvider

4.奇怪的是,对于 WhatsApp,在上述所有尝试中,它都要求存储权限,即使它不应该(因为无论如何应用程序自己提供内容)。

5.我发现的另一个奇怪的事情是,谷歌照片应用程序可以很好地与这些应用程序共享图像,即使图像来自服务器。它在某处下载文件并共享它。不过,我看不到它在哪里下载文件。我以为它会在应用程序的外部存储路径 ("/.../Android/data/com.google.android.apps.photos/...") 上,但它不存在。

6.我尝试通过使用支持库的 FileProvider 来创建从外部存储共享文件的 POC(因为我已经知道如何从共享 APK 文件中使用):

显现

res/xml/provider_paths.xml

代码:

但它仅适用于 WhatsApp,不适用于显示日志的 Viber

02-07 10:21:19.285 24043-24043/com.viber.voip W/Bundle:键 android.intent.extra.STREAM 预期 ArrayList 但值是 android.net.Uri$HierarchicalUri。已返回默认值。02-07 10:21:19.285 24043-24043/com.viber.voip W/Bundle:尝试转换生成的内部异常:java.lang.ClassCastException:android.net.Uri$HierarchicalUri 不能转换为 java.util.ArrayList在 android.os.Bundle.getParcelableArrayList(Bundle.java:916) 在 android.content.Intent.getParcelableArrayListExtra(Intent.java:6357) 在 com.viber.voip.util.af.f(SourceFile:

我尝试执行我在 #2 和 #3 上所做的事情,但它仍然无法在 Viber 上运行。

7.我尝试使用旧的方式从外部存储共享文件,这应该被 FileProvider 弃用并替换:

它适用于两个应用程序,但只有在它们都被授予存储权限时才有效。对于 Viber,如果它没有存储权限,它会显示黑色图像,对于 WhatsApp,它会要求用户授予它。

问题

为什么上述任何一个都不起作用?

我应该如何真正正确地将图像文件共享给这些应用程序?即使通过 FileProvider 共享有什么问题?谷歌照片应用程序为什么运行良好?

有解决方法吗?

这是应用程序本身的问题,还是 Android 的问题?

0 投票
1 回答
247 浏览

api - viber公众号api如何发送'(撇号)?

当我使用以下 api 发送短信时,资源 URL

https://chatapi.viber.com/pa/send_message

发布数据

输出:

我认为符号是编码格式。有没有办法使用viber公共帐户api发送'(撇号)或符号?

0 投票
1 回答
1965 浏览

javascript - 通过 web 应用程序使用 viber-api 和 node.js 发送批量消息

有什么方法可以集成 viber 的 api 以通过 web 应用程序向 viber 联系人发送批量消息?我有一个经过 SSL 认证的网络应用程序和一个 viber 的公共帐户。这是他们的 api:https ://developers.viber.com/api/nodejs-bot-api/index.html

我似乎找不到可以让我向多个用户发送消息的代码。我可以使用什么帮助?谢谢你。

0 投票
2 回答
6578 浏览

ffmpeg - 如何将 RTPDUMP 视频文件转换为 mp4

Viber 最近获得了“即时视频消息”选项,也称为“视频一键通”(vptt)。

在目录“.vptt”中的 viber 数据中,有带有 vptt 扩展名的文件。信封格式是经典的 ZIP 文件,提取时会提供 jpg-thumbnail 和“​​视频”文件。

视频文件在第一行显示“#!rtpplay1.0”,所以它应该是rtp-tools的格式,也被wireshark使用,并且与实际的WebRTC趋势有关......

因此,如果此 rtpdump 文件中的视频内容未加密(?),“如何保存 viber 即时消息一键通视频”归结为:“如何将 rtpdump 视频转换为 mp4”。

rtpplay 可以将其发送到某个端口,但 ffmpeg/ffplay/vlc 需要正确的 sdp 文件。

有人对此有更多了解吗?