0

我正在尝试在我的应用程序中进行推荐并获得活动
所以我想永久显示一些应用程序,例如 whatsapp 等,供用户单击并直接分享。
我正在使用 Intent 共享推荐代码,但是当用户单击共享时它会弹出应用程序列表。
我正在使用的代码是,

Intent intent = new Intent();
intent.setAction(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_TEXT, "This is a message");
intent.setType("text/plain");
startActivity(Intent.createChooser(intent, "Share via"));


如何使应用程序选择器永久用于一些应用程序?

4

3 回答 3

0

应用程序选择器不打算永久显示。因此,您必须创建简单的按钮或图标,并通过设置意图的包来创建直接引用所需应用程序的意图。

例如,与 WhatsApp 分享某事,使用 sth 如下:

Intent sendIntent = new Intent();
// here comes the magic
sendIntent.setPackage("com.whatsapp");
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");
sendIntent.setType("text/plain");
startActivity(sendIntent);

根据您要共享的内容类型和要与之共享的应用程序,重用代码来创建意图并设置相应的包并最终设置一些附加参数是有意义的。

于 2016-06-16T07:28:45.113 回答
0

您将需要应用程序的包名称和 Intent。

  1. 将 ACTION_VIEW 更改为 ACTION_SENDTO
  2. 像设置 Uri 一样设置
  3. 打包到whatsapp

    Intent i = new Intent(Intent.ACTION_SENDTO,
    Uri.parse("content://com.android.contacts/data/" + c.getString(0)));
    i.setType("text/plain");
    i.setPackage("com.whatsapp");           // so that only Whatsapp reacts and not the chooser
    i.putExtra(Intent.EXTRA_SUBJECT, "Subject");
    i.putExtra(Intent.EXTRA_TEXT, "I'm the body.");
    startActivity(i);
    

您可以参考此链接了解更多:

  1. 向特定联系人发送文本(whatsapp)
  2. 通过 WhatsApp 发送消息
于 2016-06-16T07:30:32.840 回答
0
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("*/*");
intent.setPackage("com.whatsapp");
intent.putExtra(Intent.EXTRA_TEXT, "your text content");
startActivity(intent)

在 Whatsapp 中共享泰米尔语字体内容时,我面临同样的问题。我找到了解决方案,这个 setType("*/*") 共享全部内容。

于 2018-09-10T07:43:22.777 回答