GMS中的setupwazird給用戶留了專門的接口可以讓用戶在後面自定義幾頁自己的嚮導界面
今天就講解一下具體的實現方式
<activity
android:name="com.android.contoryselect.CountrySelectActivity"
android:configChanges="orientation|screenSize|keyboardHidden|locale"
android:excludeFromRecents="true"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:taskAffinity="com.android.wizard"> ①
<intent-filter>
<action android:name="com.android.setupwizard.OEM_POST_SETUP" /> ②
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<!-- <intent-filter android:priority="3" >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.MONKEY"/>
<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>-->
</activity>
1、將這個Activity放到setupwazird的棧中
2、這個action是google給我們留的隱式啓動的action
接下來是關閉整個setupwazird的操作
@Override
public void onClick(View v) {
if (v.getId() == R.id.btn_sure) {
installApp();
startActivity(new Intent("com.android.setupwizard.EXIT")); ①
} else if (v.getId() == R.id.btn_back) {
finish(); ②
}
}
1、這個啓動的activity的操作是:關閉整個應用不啓動、不可見
2、銷燬當前activity顯示出堆棧中的下一個activity