我有一个用户注册的服务,部分注册过程需要确认电子邮件.用户可以通过三种方式注册该服务.在网络上,使用iPhone应用程序或使用Android设备.
当我向他们发送电子邮件以确认他们的注册时,我可以包含完成注册的链接,并且为了使用户更容易处理,我可以附上他们的用户名和验证码,然后将自动放入表单中.
对于HTML链接,它看起来像这样:
<a target="_blank" href="https://mysite.com/confirmation.HTML?verification=XXXXXXXXX&username=larry">Complete verification on the web</a>
我可以通过链接到PHP脚本来在iPhone上打开应用程序:
<a target="_blank" href="https://mysite.com/iphoneopen.PHP?verification=XXXXXXXXX&username=larry">complete your verification with the iPhone app</a>
然后在PHP脚本中我有这个:
<Meta http-equiv="refresh" content="0;URL=myappname://?verification=XXXXXXXXX&username=larry"/>
我在AndroID上使用了哪些代码,以便当用户在手机上收到电子邮件时(可能使用GMail应用程序),他们可以点击链接,他们将直接进入应用程序?我如何在该链接中包含变量?
我正在为我的AndroID应用程序使用Adobe Phonegap Build,因此它使用JavaScript和HTML构建.结果,我不知道“意图过滤器”是什么.请在回答时考虑到这一点.谢谢你的理解.
解决方法:
在AndroIDManifest.xml中,您需要将以下XML添加为Activity的子项,这将添加一个Intent过滤器(您不需要知道更多内容):
<intent-filter> <action androID:name="androID.intent.action.VIEW" /> <category androID:name="androID.intent.category.DEFAulT" /> <category androID:name="androID.intent.category.broWSABLE" /> <data androID:scheme="https" androID:host="mysite.com" /></intent-filter>
然后,在您的主Java文件中,您调用这样的行:
super.loadUrl(“file:///androID_asset/www/index.HTML”);
添加以下代码(在上面的行之后):
try { Uri uri = getIntent().getData(); String data = uri.getSchemeSpecificPart();//this will set data to //mysite.com/iphoneopen.PHP?verification=XXXXXXXXX&username=larry if (data != null) { String[] vars = data.split("?"); vars = vars[1].split("&"); String verification = vars[0].split("=")[1]; String username = vars[1].split("=")[1]; //Todo: handle verification and username from here. }} catch (Throwable t) { t.printstacktrace();}
总结 以上是内存溢出为你收集整理的我可以通过电子邮件中的链接将变量传递给Android应用吗?全部内容,希望文章能够帮你解决我可以通过电子邮件中的链接将变量传递给Android应用吗?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)