我需要能够向 whatsapp 联系人发送文本,stack overflow 似乎一致认为这可行:
Uri uri = Uri.parse("smsto:" + "<number>");
Intent sendIntent = new Intent(Intent.ACTION_SENDTO, uri);
sendIntent.putExtra(Intent.EXTRA_TEXT, "YOOOH");
// sendIntent.setType("text/plain");
sendIntent.setPackage("com.whatsapp");
startActivity(sendIntent);
If .setType("text/plain");被注释掉了,它只是打开 whatsapp 来聊天我给它的号码,但如果我不注释掉它,什么也不会发生,感谢任何帮助。
最佳答案
更改并添加最后一行去掉sendIntent.setType的注释
Uri uri = Uri.parse("smsto:" + "<number>");
Intent sendIntent = new Intent(Intent.ACTION_SENDTO, uri);
sendIntent.putExtra(Intent.EXTRA_TEXT, "YOOOH");
sendIntent.setType("text/plain");
// this line helps to open the chooser dialog
startActivity(Intent.createChooser(sendIntent, getResources().getString(R.string.share)));
关于java - 通过 Intent 的 Android 共享不起作用,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40193457/