Android Intent,发送参数?

Posted

技术标签:

【中文标题】Android Intent,发送参数?【英文标题】:Android Intent, send parameters? 【发布时间】:2016-06-12 18:34:56 【问题描述】:

所以,我一直在查看一些与从浏览器打开应用程序相关的帖子,但我的问题是。

如果我想打开应用程序,但我还想在链接中发送一个字符串(该字符串将包含一些密码来打开应用程序的某个部分,该部分需要根据我发送的字符串加载一些特定信息)

如何做到这一点?到目前为止,如果未安装该应用程序,我可以打开该应用程序并且还有一个备用网址。我可以将我要发送的参数放在哪里?

在示例中它打开了应用程序,但我如何发送变量 code="112233code"?

获取二维码

谢谢!

【问题讨论】:

“如果我想打开应用程序”——这是您要打开的应用程序吗? 【参考方案1】:

这里是a question that might help you!

我不知道您是如何从浏览器中打开应用的,但如果您使用的是这样的意图:

 <a href="intent://whatever/#Intent;scheme=myapp;package=com.what.ever.myapp;end">Do Whatever</a> 

然后你可以像这样编码你的参数:

 <a href="intent://whatever/#Intent;scheme=myapp;package=com.what.ever.myapp;S.mycode=112233code;end">Do Whatever</a>

这将传递一个名为“mycode”的额外字符串,其值为“112233code”。

在您的 android 应用中,您可以通过以下方式在 onCreate 方法中恢复这些额外内容:

Bundle extras= getIntent().getExtras();
if (extras != null)
    String mycode= extras.getString("mycode");

【讨论】:

以上是关于Android Intent,发送参数?的主要内容,如果未能解决你的问题,请参考以下文章

bug-android之ActivityNotFoundException

android 6.0 Intent 安装apk闪退

Intent传参数

Android之Intent

如何将两个或多个文件附加到 Android 上的 SEND 操作

Android开发中怎样调用系统Email发送邮件