android - 如何在共享意向列表中的 WhatsApp 条目上默认预设焦点

标签 android android-intent share whatsapp

<分区>

我正在从 TextView 中选择一些文本,我想通过隐式 Intent 共享它 - 这工作正常。

但是,在 Complete action using 对话框(显示哪些应用程序可用于处理 Intent 的对话框)上,如果用户已安装。

它应该是这样的:

enter image description here

最佳答案

试试这个功能,只在 whatsapp 上分享文本。

private void shareOnWhatsapp(String textToShare) {
try {
  Intent whatsappIntent = new Intent(Intent.ACTION_SEND);

  whatsappIntent.putExtra(Intent.EXTRA_TEXT, textToShare);
  whatsappIntent.setType("text/plain");
  PackageManager pm = getPackageManager();
  List<ResolveInfo> lract = pm.queryIntentActivities(whatsappIntent,
      PackageManager.MATCH_DEFAULT_ONLY);
  boolean resolved = false;
  for (ResolveInfo ri : lract) {
    if (ri.activityInfo.name.contains("whatsapp")) {
      whatsappIntent.setClassName(ri.activityInfo.packageName,
          ri.activityInfo.name);
      resolved = true;
      break;
    }
  }

  startActivityForResult(
      resolved ? whatsappIntent : Intent.createChooser(
          whatsappIntent, "Choose one"), 2);
} catch (final ActivityNotFoundException e) {
  Toast.makeText(ShareRecommendationActivity.this,
      "Whatsapp not installed.",
      Toast.LENGTH_SHORT).show();
 }
  }

关于android - 如何在共享意向列表中的 WhatsApp 条目上默认预设焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24883927/

相关文章:

java - 新用户创建通知邮件不会在 Alfresco 中发送

android - 在自定义警报对话框中获取单选按钮的值

java - 当我使用 main.xml 文件创建它时,如何通过 java 修改 Android 应用程序 UI?

java - 在 Android 5.0.1_r1 中将 Intent 从 C++ 发送到 Java

Swift 3 - 将视频文件上传到 facebook

ios - swift分享功能在iphone中有效,但在ipad2中出错

android - 如何为 viewpager fragment 设置标签?

android - 在 Android Studio 中从 Api 创建 Spinner

android - 是否有音量变化的广播 Action ?

android - 如何让我的应用仅针对特定网址出现在 Intent 选择器中?