java - 通过 Intent 的 Android 共享不起作用,

标签 java android android-studio

我需要能够向 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/

相关文章:

java - Springs 应用程序事件的自定义过滤器

Android SharedPreferences所有变量分配给相同的值

java - Android studio - Button 元素上的 onClick 属性 "give class or interface expected"错误

java - 通过输入与数据关联的名称来查找数据

java - FlexibleSearchService 不适用于 fork join 池 (hybris)

java - 在 cygwin 中运行 ant 返回 JAVA_HOME 不正确的设置

android - 当键盘出现在平板电脑上时,Bootstrap 页脚无法正确显示

android - 如何检查firestore中是否已存在某些数据

android - 错误 :Gradle: Execution failed for task ':androidLib:compileDebugJavaWithJavac' . > 编译失败;有关详细信息,请参阅编译器错误输出

java - 创建Android Studio项目时出现异常