如何设置自己自定义app为系统的向导app?

系统默认就有一个app是向导,需要厂商自己实现,那如何设置自己自定义app为向导app?
1 自定义app内activity配置如下:

<activity
    android:name="com.vantron.otabackupupdate.MainActivity"
    android:excludeFromRecents="true">
    <intent-filter android:priority="1">
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.LAUNCHER" />
        <category android:name="android.intent.category.SETUP_WIZARD" />
    </intent-filter>
</activity>

2将自定义app源码放在packages/apps/目录下编译,在
device/rockchip/rk3368/tablet_5081g_lte/tablet_5081g_lte.mk目录下配置PRODUCT_PACKAGES,编译系统时能打包进去:

 PRODUCT_PACKAGES += OtaBackupUpdate 

3 将packages/apps/Provision 设置成非SETUP_WIZARD app,直接将配置
整体去掉
4,在自定义app结束前,需要做以下设置,app运行完毕以后,系统会自动卸载app,实现开机只启动一次。

// Add a persistent setting to allow other apps to know the device has been provisioned.
Settings.Global.putInt(getContentResolver(), Settings.Global.DEVICE_PROVISIONED, 1);
Settings.Secure.putInt(getContentResolver(), Settings.Secure.USER_SETUP_COMPLETE, 1);
// remove this activity from the package manager.
PackageManager pm = getPackageManager();
ComponentName name = new ComponentName(this, MainActivity.class);
pm.setComponentEnabledSetting(name, PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
        PackageManager.DONT_KILL_APP);
this.finish();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值