1,./packages/apps/Settings/AndroidManifest.xml
98 <activity-aliasandroid:name="Settings"
99 android:taskAffinity="com.android.settings"
100 android:label="@string/settings_label_launcher"
101 android:launchMode="singleTask"
102 android:targetActivity="Settings">
103 <intent-filter>
104 <action android:name="android.intent.action.MAIN" />
105 <category android:name="android.intent.category.DEFAULT" />
106 <category android:name="android.intent.category.LAUNCHER" />
107 </intent-filter>
108 </activity-alias>
这里才是真正的入口:
85 <activity android:name="Settings"
86 android:taskAffinity="com.android.settings"
87 android:label="@string/settings_label_launcher"
88 android:launchMode="singleTask">
89 <intent-filter>
90 <action android:name="android.settings.SETTINGS" />
91 <category android:name="android.intent.category.DEFAULT" />
92 </intent-filter>
93 <meta-data android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
94 android:value="true" />
95 </activity>
2,./packages/apps/Settings/src/com/android/settings/Settings.java
24 public class Settings extendsSettingsActivity { //继承自SettingsActivity
3,./packages/apps/Settings/src/com/android/settings/SettingsActivity.java
489 @Override
490 protected voidonCreate(Bundle savedState) {
491 super.onCreate(savedState);
563 if (!mIsShowingDashboard) {
564 // Search is shown we are launched thru a Settings "shortcut". UPwill be shown
565 // only if it is a sub settings
566 if (mIsShortcut) {
567 mDisplayHomeAsUpEnabled = isSubSettings;
568 mDisplaySearch = false;