我知道如何处理诸如http://example.com/xyz之类的URL。但是,我的URL包含如下问号:https://example.com/?xyz
因此,当我执行getIntent().getData().getPath()
时,我得到的输出为/
。问题标记在某种程度上限制了处理。我该如何处理?
这是我的intent-filter
中的manifest
:
<intent-filter>
<action android:name="android.intent.action.VIEW"></action>
<category android:name="android.intent.category.DEFAULT"></category>
<category android:name="android.intent.category.BROWSABLE"></category>
<data android:host="example.com" android:scheme="https"></data>
</intent-filter>
这是我的
Activity
中的代码:if (getIntent() != null && data != null && data.getPathSegments().size() >= 1) {
Log.d("tagit", getIntent().getData().getPath().toString());
}
现在,日志显示为空白。
最佳答案
好吧,我通过使用以下命令获取完整的链接来使其工作:
data.getEncodedSchemeSpecificPart();
感谢以下答案:https://stackoverflow.com/a/25295636/3739412
关于android - 从包含问号的URL启动应用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31398081/