android 设置为默认程序,android – 在AOSP上设置默认应用程序

如果同一类别的两个应用是,我可以在构建上设置默认应用

安装?

我在AOSP上添加了一个自定义浏览器.我想在构建开始之前将其设置为默认浏览器.

在包的Android.mk文件中,有一个选项可以指定’LOCAL_OVERRIDES_PACKAGES’,它基本上覆盖了所提到的软件包的安装,使我的应用程序成为默认应用程序.

但我希望其他应用程序成为ROM的一部分,我的应用程序是默认的.

任何想法将不胜感激.

解决方法:

所以我找到了一个在构建时将应用程序设置为默认值的解决方案.我正在记录它,希望它可以帮助其他人.

> Android系统在位于/data/system/users/{*user-id*}/package-restrictions.xml的文件中的块中保留默认应用程序/活动的列表,称为< preferred-activities>< ; /优选的活动>

>此文件由Settings.java和PackageManager.java在构建时生成.每当android系统上的默认值发生变化时,这个xml块上的标志就会相应地改变.

>在构建时,系统从另一个位置读取一组首选活动,该位置为/system/etc/preferred-activities/*.xml

>为了添加我们想要的首选/默认活动,我们创建一个xml文件并将其放在/ system / etc / preferred-activities /然后由android系统读取,并将首选活动列表添加到包中的列表中-restrictions.xml

将自定义浏览器添加到AOSP

>如果仅在设备上安装了默认浏览器

‘mybrowser’应创建以下xml文件.在这

我将其命名为preferred-activies-home.xml

&

你可能感兴趣的:(android,设置为默认程序)