1*b7c941bbSAndroid Build Coastguard Worker<?xml version="1.0" encoding="utf-8"?><!-- 2*b7c941bbSAndroid Build Coastguard Worker ~ Copyright (C) 2021 The Android Open Source Project 3*b7c941bbSAndroid Build Coastguard Worker ~ 4*b7c941bbSAndroid Build Coastguard Worker ~ Licensed under the Apache License, Version 2.0 (the "License"); 5*b7c941bbSAndroid Build Coastguard Worker ~ you may not use this file except in compliance with the License. 6*b7c941bbSAndroid Build Coastguard Worker ~ You may obtain a copy of the License at 7*b7c941bbSAndroid Build Coastguard Worker ~ 8*b7c941bbSAndroid Build Coastguard Worker ~ http://www.apache.org/licenses/LICENSE-2.0 9*b7c941bbSAndroid Build Coastguard Worker ~ 10*b7c941bbSAndroid Build Coastguard Worker ~ Unless required by applicable law or agreed to in writing, software 11*b7c941bbSAndroid Build Coastguard Worker ~ distributed under the License is distributed on an "AS IS" BASIS, 12*b7c941bbSAndroid Build Coastguard Worker ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*b7c941bbSAndroid Build Coastguard Worker ~ See the License for the specific language governing permissions and 14*b7c941bbSAndroid Build Coastguard Worker ~ limitations under the License. 15*b7c941bbSAndroid Build Coastguard Worker --> 16*b7c941bbSAndroid Build Coastguard Worker 17*b7c941bbSAndroid Build Coastguard Worker<manifest xmlns:android="http://schemas.android.com/apk/res/android" 18*b7c941bbSAndroid Build Coastguard Worker package="com.android.cts.packagemanager.verify.domain.declaringapp"> 19*b7c941bbSAndroid Build Coastguard Worker 20*b7c941bbSAndroid Build Coastguard Worker <application android:label="Declaring Test App" android:testOnly="true"> 21*b7c941bbSAndroid Build Coastguard Worker <uses-library android:name="android.test.runner" /> 22*b7c941bbSAndroid Build Coastguard Worker <activity android:name=".DeclaringActivity" android:exported="true"> 23*b7c941bbSAndroid Build Coastguard Worker 24*b7c941bbSAndroid Build Coastguard Worker <!-- Normal success case, declaring valid domain with autoVerify --> 25*b7c941bbSAndroid Build Coastguard Worker <intent-filter android:autoVerify="true"> 26*b7c941bbSAndroid Build Coastguard Worker <action android:name="android.intent.action.VIEW" /> 27*b7c941bbSAndroid Build Coastguard Worker 28*b7c941bbSAndroid Build Coastguard Worker <category android:name="android.intent.category.BROWSABLE" /> 29*b7c941bbSAndroid Build Coastguard Worker <category android:name="android.intent.category.DEFAULT" /> 30*b7c941bbSAndroid Build Coastguard Worker 31*b7c941bbSAndroid Build Coastguard Worker <data android:scheme="http" /> 32*b7c941bbSAndroid Build Coastguard Worker <data android:scheme="https" /> 33*b7c941bbSAndroid Build Coastguard Worker <data android:host="com.android.cts.packagemanager.verify.domain.1.pmctstesting" /> 34*b7c941bbSAndroid Build Coastguard Worker <data android:host="invalid1" /> 35*b7c941bbSAndroid Build Coastguard Worker </intent-filter> 36*b7c941bbSAndroid Build Coastguard Worker 37*b7c941bbSAndroid Build Coastguard Worker <!-- Valid intent-filter, but missing autoVerify --> 38*b7c941bbSAndroid Build Coastguard Worker <intent-filter> 39*b7c941bbSAndroid Build Coastguard Worker <action android:name="android.intent.action.VIEW" /> 40*b7c941bbSAndroid Build Coastguard Worker 41*b7c941bbSAndroid Build Coastguard Worker <category android:name="android.intent.category.BROWSABLE" /> 42*b7c941bbSAndroid Build Coastguard Worker <category android:name="android.intent.category.DEFAULT" /> 43*b7c941bbSAndroid Build Coastguard Worker 44*b7c941bbSAndroid Build Coastguard Worker <data android:scheme="http" /> 45*b7c941bbSAndroid Build Coastguard Worker <data android:host="com.android.cts.packagemanager.verify.domain.2.pmctstesting" /> 46*b7c941bbSAndroid Build Coastguard Worker <data android:host="invalid2." /> 47*b7c941bbSAndroid Build Coastguard Worker </intent-filter> 48*b7c941bbSAndroid Build Coastguard Worker 49*b7c941bbSAndroid Build Coastguard Worker <!-- Missing http, still accepted --> 50*b7c941bbSAndroid Build Coastguard Worker <intent-filter android:autoVerify="true"> 51*b7c941bbSAndroid Build Coastguard Worker <action android:name="android.intent.action.VIEW" /> 52*b7c941bbSAndroid Build Coastguard Worker 53*b7c941bbSAndroid Build Coastguard Worker <category android:name="android.intent.category.BROWSABLE" /> 54*b7c941bbSAndroid Build Coastguard Worker <category android:name="android.intent.category.DEFAULT" /> 55*b7c941bbSAndroid Build Coastguard Worker 56*b7c941bbSAndroid Build Coastguard Worker <data android:scheme="https" /> 57*b7c941bbSAndroid Build Coastguard Worker <data android:host="com.android.cts.packagemanager.verify.domain.3.pmctstesting" /> 58*b7c941bbSAndroid Build Coastguard Worker <data android:host=".invalid3" /> 59*b7c941bbSAndroid Build Coastguard Worker </intent-filter> 60*b7c941bbSAndroid Build Coastguard Worker 61*b7c941bbSAndroid Build Coastguard Worker <!-- Missing DEFAULT, rejected --> 62*b7c941bbSAndroid Build Coastguard Worker <intent-filter android:autoVerify="true"> 63*b7c941bbSAndroid Build Coastguard Worker <action android:name="android.intent.action.VIEW" /> 64*b7c941bbSAndroid Build Coastguard Worker <category android:name="android.intent.category.BROWSABLE" /> 65*b7c941bbSAndroid Build Coastguard Worker 66*b7c941bbSAndroid Build Coastguard Worker <data android:scheme="https" /> 67*b7c941bbSAndroid Build Coastguard Worker <data android:host="com.android.cts.packagemanager.verify.domain.4.pmctstesting" /> 68*b7c941bbSAndroid Build Coastguard Worker <data android:host="invalid4" /> 69*b7c941bbSAndroid Build Coastguard Worker </intent-filter> 70*b7c941bbSAndroid Build Coastguard Worker 71*b7c941bbSAndroid Build Coastguard Worker <!-- Missing BROWSABLE, rejected --> 72*b7c941bbSAndroid Build Coastguard Worker <intent-filter android:autoVerify="true"> 73*b7c941bbSAndroid Build Coastguard Worker <action android:name="android.intent.action.VIEW" /> 74*b7c941bbSAndroid Build Coastguard Worker <category android:name="android.intent.category.DEFAULT" /> 75*b7c941bbSAndroid Build Coastguard Worker 76*b7c941bbSAndroid Build Coastguard Worker <data android:scheme="https" /> 77*b7c941bbSAndroid Build Coastguard Worker <data android:host="com.android.cts.packagemanager.verify.domain.5.pmctstesting" /> 78*b7c941bbSAndroid Build Coastguard Worker <data android:host="invalid5" /> 79*b7c941bbSAndroid Build Coastguard Worker </intent-filter> 80*b7c941bbSAndroid Build Coastguard Worker 81*b7c941bbSAndroid Build Coastguard Worker <!-- Missing VIEW, rejected --> 82*b7c941bbSAndroid Build Coastguard Worker <intent-filter android:autoVerify="true"> 83*b7c941bbSAndroid Build Coastguard Worker <category android:name="android.intent.category.BROWSABLE" /> 84*b7c941bbSAndroid Build Coastguard Worker <category android:name="android.intent.category.DEFAULT" /> 85*b7c941bbSAndroid Build Coastguard Worker 86*b7c941bbSAndroid Build Coastguard Worker <data android:scheme="https" /> 87*b7c941bbSAndroid Build Coastguard Worker <data android:host="com.android.cts.packagemanager.verify.domain.6.pmctstesting" /> 88*b7c941bbSAndroid Build Coastguard Worker <data android:host="invalid6" /> 89*b7c941bbSAndroid Build Coastguard Worker </intent-filter> 90*b7c941bbSAndroid Build Coastguard Worker 91*b7c941bbSAndroid Build Coastguard Worker <!-- Valid intent-filter with uri relative filter group, accepted --> 92*b7c941bbSAndroid Build Coastguard Worker <intent-filter android:autoVerify="true"> 93*b7c941bbSAndroid Build Coastguard Worker <action android:name="android.intent.action.VIEW" /> 94*b7c941bbSAndroid Build Coastguard Worker 95*b7c941bbSAndroid Build Coastguard Worker <category android:name="android.intent.category.BROWSABLE" /> 96*b7c941bbSAndroid Build Coastguard Worker <category android:name="android.intent.category.DEFAULT" /> 97*b7c941bbSAndroid Build Coastguard Worker 98*b7c941bbSAndroid Build Coastguard Worker <data android:scheme="http" /> 99*b7c941bbSAndroid Build Coastguard Worker <data android:scheme="https" /> 100*b7c941bbSAndroid Build Coastguard Worker <data android:host="com.android.cts.packagemanager.verify.domain.7.pmctstesting" /> 101*b7c941bbSAndroid Build Coastguard Worker <data android:host=".invalid7" /> 102*b7c941bbSAndroid Build Coastguard Worker <uri-relative-filter-group android:allow="true"> 103*b7c941bbSAndroid Build Coastguard Worker <data android:path="/path" /> 104*b7c941bbSAndroid Build Coastguard Worker <data android:query="query=str" /> 105*b7c941bbSAndroid Build Coastguard Worker </uri-relative-filter-group> 106*b7c941bbSAndroid Build Coastguard Worker </intent-filter> 107*b7c941bbSAndroid Build Coastguard Worker </activity> 108*b7c941bbSAndroid Build Coastguard Worker </application> 109*b7c941bbSAndroid Build Coastguard Worker 110*b7c941bbSAndroid Build Coastguard Worker <instrumentation 111*b7c941bbSAndroid Build Coastguard Worker android:name="androidx.test.runner.AndroidJUnitRunner" 112*b7c941bbSAndroid Build Coastguard Worker android:targetPackage="com.android.cts.packagemanager.verify.domain.declaringapp1" /> 113*b7c941bbSAndroid Build Coastguard Worker 114*b7c941bbSAndroid Build Coastguard Worker <queries> 115*b7c941bbSAndroid Build Coastguard Worker <intent> 116*b7c941bbSAndroid Build Coastguard Worker <action android:name="android.intent.action.VIEW" /> 117*b7c941bbSAndroid Build Coastguard Worker <data android:scheme="https" /> 118*b7c941bbSAndroid Build Coastguard Worker </intent> 119*b7c941bbSAndroid Build Coastguard Worker <intent> 120*b7c941bbSAndroid Build Coastguard Worker <action android:name="android.intent.action.VIEW" /> 121*b7c941bbSAndroid Build Coastguard Worker <data android:scheme="http" /> 122*b7c941bbSAndroid Build Coastguard Worker </intent> 123*b7c941bbSAndroid Build Coastguard Worker </queries> 124*b7c941bbSAndroid Build Coastguard Worker 125*b7c941bbSAndroid Build Coastguard Worker</manifest> 126*b7c941bbSAndroid Build Coastguard Worker 127