Android 是否可以从HTML向可浏览意图添加额外内容
让我们看看下面的清单:Android 是否可以从HTML向可浏览意图添加额外内容,android,extras,browsable,Android,Extras,Browsable,让我们看看下面的清单: <intent-filter> <data scheme="myscheme" host="myhost"> </data> <action name="android.intent.action.VIEW"> </action> <category name="android.intent.category.DEFAULT"> &l
<intent-filter>
<data scheme="myscheme"
host="myhost">
</data>
<action name="android.intent.action.VIEW">
</action>
<category name="android.intent.category.DEFAULT">
</category>
<category name="android.intent.category.BROWSABLE">
</category>
</intent-filter>
但是,我很难理解是否可以进行相同的重定向,只需要通过以下方式以编程方式接收额外的内容:
myextra = getIntent().getStringExtra('myextra')
非常感谢您的帮助。将数据直接从网页传递到应用程序的唯一方法是在您在
意向过滤器中注册的URL上。要通过Uri
对象检索的所有数据-无论数据是在路径上还是使用查询参数,如下所述。无法在网页的意图上设置额外内容
Uri uri = getIntent().getData();
String param1Value = uri.getQueryParameter("param1");
这就是我克服这个问题的方法
我开发了自己的浏览器,让它像你一样可以浏览
Uri data = getIntent().getData();
if(data == null) { // Opened with app icon click (without link redirect)
Toast.makeText(this, "data is null", Toast.LENGTH_LONG).show();
}
else { // Opened when a link clicked (with browsable)
Toast.makeText(this, "data is not null", Toast.LENGTH_LONG).show();
String scheme = data.getScheme(); // "http"
String host = data.getHost(); // "twitter.com"
String link = getActualUrl(host);
webView.loadUrl(link);
Toast.makeText(this,"scheme is : "+scheme+" and host is : "+host+ " ",Toast.LENGTH_LONG).show();
}
我想你正在寻找这个函数
data.getQueryParameter(字符串键)
当通过javascript或HTML重定向到自定义的意图方案URL时,可以使用“意图方案URL”来发送更多信息,如额外的对象和操作
intent://foobar/#Intent;action=myaction1;type=text/plain;S.xyz=123;end
尽管这种方法实际上并没有回答这个问题,因为scheme部分注定总是“意图”,但这是一种可能的方法,可以通过额外的对象或操作从浏览器发送意图
请参阅以下报告中的更多详细信息:
或使用chrome文档:
事实上,我不是在说参数。我说的是通过HTML重定向发送额外的对象。我想知道是否有一个HTML等价物“intent.putExtra('value')”啊,好的。无法在网页的意图上设置额外内容。更新了我的回复以反映这一点。有关详细信息,请参阅我对未知工程师的回复。
intent://foobar/#Intent;action=myaction1;type=text/plain;S.xyz=123;end