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