我知道如何处理诸如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/

10-12 03:45