【问题标题】:Use intent ACTION_SEND to sharing data from anchor link to specific app使用意图 ACTION_SEND 将数据从锚链接共享到特定应用
【发布时间】:2015-09-23 13:16:49
【问题描述】:

我想使用单个链接将我网站上的数据共享到 Android 应用程序。 例如,当用户单击以下链接时: <a href="intent://SEND/#Intent;scheme=tg;package=org.telegram.messenger;S.EXTRA_TEXT='some text';end"> Share... </a> 浏览器启动 Telegram 应用程序并要求用户选择一个联系人以向他/她发送 EXTRA_TEXT。但是上面的代码只打开了电报应用程序,并没有将EXTRA_TEXT传递给应用程序。

我找到了本指南,但这是 JAVA,我不知道如何在链接中使用此代码:

Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");
sendIntent.setType("text/plain");
startActivity(sendIntent);

【问题讨论】:

  • 错误是什么?
  • 它只是打开电报应用程序,并没有将EXTRA_TEXT传递给应用程序。

标签: android android-intent telegram


【解决方案1】:

将数据方案和参数放在锚标记中。
例如:

myappschema://?token=123

它将令牌发送到 myappschema。

在您应用的 AndroidManifest 中;将此意图过滤器放在您希望从网络打开的活动上。

<intent-filter>
                <action android:name="android.intent.action.VIEW" />

                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />
                <category android:name="android.intent.category.LAUNCHER" />
                <category android:name="android.intent.category.APP_BROWSER" />
                <data android:scheme="myappschema" />
</intent-filter>

在您的活动中;您可以从 Intent 获取数据。 例如:Uri data =getIntent().getData();

【讨论】:

  • 谢谢哥们!但我不想创建应用程序。我只想制作一个很酷的分享按钮,将网页上的内容分享到任何安卓应用(例如 Telegram)
  • 那么分享意图就在你身边!只需将其与您希望分享的内容一起使用
猜你喜欢
  • 2015-08-29
  • 2014-03-18
  • 1970-01-01
  • 1970-01-01
  • 2017-01-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-20
相关资源
最近更新 更多