Articles of whatsapp

Whatsapp身份validation如何运作?

我想开发一个移动应用程序并使用类似用户注册的whatsapp。 现在我记得几年前讨论过的安全问题。 Whatsapp用于通过电话号码和IMEI对用户进行身份validation。 现在当然这不是很安全,但我真的不知道如何更安全。 现在我已经很久没有听到有关Whatsapp身份validation问题的消息,所以我猜他们现在已经有了安全的方法。 你知道Whatsapp今天是怎么做到的吗?

如何从Android获取whatsapp联系人?

我试图通过电话获得whatsapp联系,我得到whatsapp联系的总数,但是从RawContacts如何获得whatsapp我不知道的号码和名称。 我试图find解决方案,但无法得到确切的解决方案。 请帮帮我。 我把我的代码放在下面。 ContentResolver cr = context.getContentResolver(); Cursor c = cr.query( ContactsContract.RawContacts.CONTENT_URI, new String[] { ContactsContract.RawContacts.CONTACT_ID, ContactsContract.RawContacts.DISPLAY_NAME_PRIMARY }, ContactsContract.RawContacts.ACCOUNT_TYPE + “= ?”, new String[] { “com.whatsapp” }, null); ArrayList myWhatsappContacts = new ArrayList(); String projection[] = { ContactsContract.CommonDataKinds.Phone.NUMBER }; if(c != null) { if (c.getCount() > 0) { while (c.moveToNext()) { String whatsappContactId = […]

将Whatsapp消息发送给特定联系人

我按照这个链接 ,这是我的代码 Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(“content://com.android.contacts/data/” + “MYNUMBER@s.whatsapp.net”)); i.setPackage(“com.whatsapp”); startActivity(i); 这是我的日志 android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=content://com.android.contacts/data/MYNUMBER@s.whatsapp.net pkg=com.whatsapp } at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1545) at android.app.Instrumentation.execStartActivity(Instrumentation.java:1416) at android.app.Activity.startActivityForResult(Activity.java:3351) at android.app.Activity.startActivityForResult(Activity.java:3312) at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:824) at android.app.Activity.startActivity(Activity.java:3522) at android.app.Activity.startActivity(Activity.java:3490) at com.sieryuu.maidchan.MainActivity.onClick(MainActivity.java:61) at android.view.View.performClick(View.java:4147) at android.view.View$PerformClick.run(View.java:17161) at android.os.Handler.handleCallback(Handler.java:615) at android.os.Handler.dispatchMessage(Handler.java:92) at android.os.Looper.loop(Looper.java:213) at android.app.ActivityThread.main(ActivityThread.java:4787) at java.lang.reflect.Method.invokeNative(Native […]

用户的whatsapp应用程序如何检测其联系人的个人资料图片中的变化?

我正在浏览whatsapp应用程序,我注意到,它第一次从服务器获取缩略图,将它们保存在缓存中,然后从缓存而不是服务器中取出它们。 (就像位图延迟加载一样)。 直到现在我已经完成了位图延迟加载部分的实现。 不过我有一个问题如下: 当任何联系人更改其个人资料图片时,用户的whatsapp应用程序如何检测到该特定更改以及如何仅更新该特定缩略图,导致应用程序应从高速缓存内存中获取缩略图。 我对此毫无头绪。 任何帮助表示赞赏。 编辑: 它是否使用推送通知来通知客户端应用程序更新相应的配置文件缩略图?

通过Whatsapp或Facebook分享图像和文字

我在我的应用程序中有一个共享按钮,我想同时共享图像和文本。 在GMail它工作正常,但在WhatsApp,只有图像发送,在Facebook的应用程序崩溃。 我用来分享的代码是这样的: Intent shareIntent = new Intent(Intent.ACTION_SEND); shareIntent.setType(“image/*”); shareIntent.putExtra(Intent.EXTRA_TEXT, “Message”); Uri uri = Uri.parse(“android.resource://” + getPackageName() + “/drawable/ford_focus_2014”); try { InputStream stream = getContentResolver().openInputStream(uri); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } shareIntent.putExtra(Intent.EXTRA_STREAM, uri); 如果我使用“shareIntent.setType(”* / *“)”Facebook和WhatsApp崩溃。 有办法做到这一点吗? 也许同时发送两条消息(WhatsApp)。 提前致谢。

使用自定义文本/内容从URL HREF启动WhatsApp

如你所知在iphone上使用whatsapp url方案我可以创建以下链接: href=”whatsapp://send?text=blahblah” 由于ios上的url方案支持,这是可能的。 即时尝试为Android设备创建类似的效果。 (但没有扔Android应用程序,只是一个普通的HTML页面)。 根据我的理解,它应该是这样的: href=”intent://send/#Intent;scheme=whatsapp;package=com.whatsapp;s.text=test;end;” 要么: href=”intent://send/#Intent;scheme=whatsapp;package=com.whatsapp;text=test; action=android.content.Intent.ACTION_SEND; end” 要么: href=”intent://send/#Intent;scheme=whatsapp;package=com.whatsapp;text=test; category=android.intent.category.BROWSABLE;end” 你可以看到我真的在黑暗中摸索。 我在stackoverflow上find的所有答案都在讨论如何生成意图扔Android应用程序。 但这不是我的情况,我想在PHP / ASP服务器上为html页面生成一个href。 有人在吗? 谢谢!

我想获得whatsApp profilepicture但只获取名称和contactnumber?

我想获取WhatsApp个人资料图片和编号,但是使用contentResolver我将使用以下代码段获取名称和编号。 private void showContactWhatsApp(){ ContentResolver cr = getContentResolver(); Cursor contactCursor = cr.query( ContactsContract.RawContacts.CONTENT_URI, new String[]{ContactsContract.RawContacts._ID, ContactsContract.RawContacts.CONTACT_ID}, ContactsContract.RawContacts.ACCOUNT_TYPE + “= ?”, new String[]{“com.whatsapp”}, null); ArrayList myWhatsappContacts = new ArrayList(); if (contactCursor != null) { if (contactCursor.getCount() > 0) { if (contactCursor.moveToFirst()) { do { //whatsappContactId for get Number,Name,Id ect… from ContactsContract.CommonDataKinds.Phone String whatsappContactId = contactCursor.getString(contactCursor.getColumnIndex(ContactsContract.RawContacts.CONTACT_ID)); if […]

直接从浏览器(或从应用程序)发送链接到whatsapp组

我想让用户与WhatsApp小组共享URL +文本。 我希望这可以从iPhone和Androids工作。 但是我的应用程序是在浏览器中(它是一个网站)。 我目前正在研究两个选项,但两个都有问题: 1)第一个潜在的解决方案 – 直接从浏览器共享。 我查看了WhatsApp的URL架构,并使用以下URL通过我的应用程序共享: “whatsapp://send?text=Hello%2C%20World!” 但是这种方法存在一些问题: 它似乎只适用于iPhone而不适用于Androids。 Androids是否有适合的解决方案? 只有在您被重定向到WhatsApp之后,它才能选择发送给谁,除非您知道用户的地址簿ID(= abid )。 首先,我不知道如何访问用户的abid? 其次,我试图发送到一个组,在这种情况下没有abid(对吗?),因此似乎不可能这样做。 真的吗? 此外,Android应用程序会发生什么? 对于一个团队而言,与abid相比的是什么?我如何得到它? 2)第二个潜在的解决方案 – 创建一个与基于浏览器的应用程序相同的本机应用程序,但这个特定部分(我们执行“共享”)是本机的。 但是,在我看来,在这种情况下,我遇到的问题与上述问题非常类似: 我可以在WhatsApp的网站上看到如何为iOS做这个(见上面的链接)。 但是,WhatsApp URL架构是否也适用于Android原生应用程序? 同样,地址簿ID问题也是一样的。 我怎么得到它? 鉴于我们现在是一个原生应用程序,它可能更容易获得iOS上的abid,但它是否存在于一个组中? Android应用程序怎么样? 这份分享给WhatsApp小组在那里工作吗?

即使我强制停止应用程序,whatsapp服务如何重新启动?

我在设备A中运行whatsapp(我们可以从现在开始称它为appX)。我去管理应用程序 – >强制关闭以便appX关闭,我不再将appX视为正在运行的服务。 现在,5分钟后,我从另一台设备的appX(设备B)向设备A appX(我们杀死它的那个)发送消息。 以下是我测试的两个场景: 设备A与Android 2.1:它永远不会收到消息,因此我们可以说没有任何appX服务重新启动。 如果手动用户重新启动应用程序,它仅接收消息。 设备A与android 2.3.6:出于一些神奇的原因,无论自appX被杀多久以来,只要我们从设备B发送消息 – >设备A获取消息,因此,appX的服务重新启动。 注意:在关闭appX并且没有收到任何通知的情况下,我无法在管理应用程序中看到appX的任何正在运行的服务,因此这意味着一旦收到消息/通知,这个魔术服务就会重新启动 我知道这听起来很奇怪,很多人会说这是不可能的,但同样,这已经在这两款设备上进行了测试。 我试图完成同样的行为,所以任何帮助将不胜感激。

以编程方式回答Whatsappvideo通话

有没有办法在Android中使用AccessibilityService自动回答whatsappvideo通话? 或者有没有办法刺激点击耳机/蓝牙的呼叫应答按钮? 我怎样才能获得回答按钮的ID? 使用辅助function服务执行单击 我知道从Android 8.0 Oreo开始我们有ANSWER_PHONE_CALLS权限,但对于我的项目,我想使用旧设备进行远程监控。 任何帮助,将不胜感激! —–更新:感谢hemisphire先生和Kahbazi先生的回答,该应用程序能够接听电话,但需要成为一个系统应用才能工作! 有没有办法让它工作,而不是一个系统应用程序? 没有耳机的按钮黑客? public class AnswerCall extends AccessibilityService { @Override public void onAccessibilityEvent( AccessibilityEvent event ) { if(event.getEventType() == TYPE_WINDOW_CONTENT_CHANGED) { if(event.getPackageName().equals(“com.whatsapp”)) { Thread thread = new Thread() { @Override public void run() { try { while(true) { Instrumentation inst = new Instrumentation(); inst.sendKeyDownUpSync(KeyEvent.KEYCODE_HEADSETHOOK); } } catch […]