1 <?xml version="1.0" encoding="utf-8"?> 2 <!-- 3 /* 4 * Copyright (c) 2016 Google Inc. 5 * 6 * Licensed under the Apache License, Version 2.0 (the "License"); 7 * you may not use this file except in compliance with the License. 8 * You may obtain a copy of the License at 9 * 10 * http://www.apache.org/licenses/LICENSE-2.0 11 * 12 * Unless required by applicable law or agreed to in writing, software 13 * distributed under the License is distributed on an "AS IS" BASIS, 14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 * See the License for the specific language governing permissions and 16 * limitations under the License. 17 */ 18 --> 19 20 <manifest xmlns:android="http://schemas.android.com/apk/res/android" 21 package="foo.bar.multi.parent" 22 android:versionCode="100" 23 android:versionName="100.0"> 24 25 <uses-sdk android:minSdkVersion="19" android:targetSdkVersion="23"/> 26 27 <uses-permission android:name="android.permission.READ_CONTACTS" /> 28 <uses-permission android:name="android.permission.READ_CALENDAR" /> 29 30 <application 31 android:icon="@drawable/ic_launcher" 32 android:label="@string/parent_name" 33 android:allowBackup="false"> 34 35 <!-- Always in foo.bar.multi.parent. --> 36 <activity 37 android:name="foo.bar.multi.FirstActivity" 38 android:label="@string/first_activity"> 39 <intent-filter> 40 <action android:name="android.intent.action.MAIN" /> 41 <category android:name="android.intent.category.LAUNCHER" /> 42 <category android:name="android.intent.category.LEANBACK_LAUNCHER" /> 43 </intent-filter> 44 </activity> 45 46 <!-- In foo.bar.multi.parent up to API 23. From API 24 in foo.bar.multi.child1. --> 47 <activity 48 android:name="foo.bar.multi.SecondActivity" 49 android:label="@string/second_activity" 50 android:enabled="@bool/second_activity_enabled"> 51 <intent-filter> 52 <action android:name="android.intent.action.MAIN" /> 53 <category android:name="android.intent.category.LAUNCHER" /> 54 <category android:name="android.intent.category.LEANBACK_LAUNCHER" /> 55 </intent-filter> 56 </activity> 57 58 <!-- In foo.bar.multi.parent up to API 23. From API 24 in foo.bar.multi.child2. --> 59 <activity 60 android:name="foo.bar.multi.ThirdActivity" 61 android:label="@string/third_activity" 62 android:enabled="@bool/third_activity_enabled"> 63 <intent-filter> 64 <action android:name="android.intent.action.MAIN" /> 65 <category android:name="android.intent.category.LAUNCHER" /> 66 <category android:name="android.intent.category.LEANBACK_LAUNCHER" /> 67 </intent-filter> 68 </activity> 69 70 </application> 71 72 <package 73 package="foo.bar.multi.child1"> 74 75 <uses-permission android:name="android.permission.READ_CONTACTS" /> 76 <uses-permission android:name="android.permission.READ_CALENDAR" /> 77 78 <application 79 android:icon="@drawable/ic_launcher" 80 android:label="@string/first_child" 81 android:allowBackup="false"> 82 83 <activity 84 android:name="foo.bar.multi.SecondActivity" 85 android:label="@string/second_activity" > 86 <intent-filter> 87 <action android:name="android.intent.action.MAIN" /> 88 <category android:name="android.intent.category.LAUNCHER" /> 89 <category android:name="android.intent.category.LEANBACK_LAUNCHER" /> 90 </intent-filter> 91 </activity> 92 93 </application> 94 95 </package> 96 97 <package 98 package="foo.bar.multi.child2"> 99 100 <uses-permission android:name="android.permission.READ_CONTACTS" /> 101 <uses-permission android:name="android.permission.READ_CALENDAR" /> 102 103 <application 104 android:icon="@drawable/ic_launcher" 105 android:label="@string/second_child" 106 android:allowBackup="false"> 107 108 <activity 109 android:name="foo.bar.multi.ThirdActivity" 110 android:label="@string/third_activity" > 111 <intent-filter> 112 <action android:name="android.intent.action.MAIN" /> 113 <category android:name="android.intent.category.LAUNCHER" /> 114 <category android:name="android.intent.category.LEANBACK_LAUNCHER" /> 115 </intent-filter> 116 </activity> 117 118 </application> 119 120 </package> 121 122 </manifest> 123