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

android– 在AOSP上设置默认应用程序,第1张

概述题如果同一类别的两个应用是,我可以在构建上设置默认应用安装?例我在AOSP上添加了一个自定义浏览器.我想在构建开始之前将其设置为默认浏览器.在包的Android.mk文件中,有一个选项可以指定’LOCAL_OVERRIDES_PACKAGES’,它基本上覆盖了所提到的软件包的安装,使我的应用程序成为

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

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

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

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

任何想法将不胜感激.

解决方法:

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

> AndroID系统在位于/data/system/users/{*user-ID*}/package-restrictions.xml的文件中的块中保留默认应用程序/活动的列表,称为< preferred-activitIEs>< ; /优选的活动&GT
>此文件由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

<?xml version="1.0" enCoding="UTF-8"?>   <preferred-activitIEs>      <item name="com.mybrowser.MainActivity" match="200000" always="true" set="2">         <set name="com.mybrowser./.MainActivity" />         <set name="com.androID.browser/.browserActivity" />         <filter>            <action name="androID.intent.action.VIEW" />            <cat name="androID.intent.category.DEFAulT" />            <scheme name="http" />         </filter>      </item>   </preferred-activitIEs>

>通过在<! - AOSP_SOURCE - > /build/target/product/full_base.mk中添加以下行,将上述xml复制到/ system / etc / preferred-apps / location

PRODUCT_copY_fileS +=/<location-of-file>/preferred-activitIEs-home.xml:system/etc/preferred-apps/preferred-activitIEs-home.xml

>构建后,浏览器活动将设置为默认值

限制和警告

上述过程存在一些限制.它们如下:

>在构建时,我们需要知道所有的主要活动
解决特定意图过滤器的应用程序.
>上述过程在第一次启动时不适用于Launcher.
假设ResolverActivity不考虑
启动时的包限制.

总结

以上是内存溢出为你收集整理的android – 在AOSP上设置默认应用程序全部内容,希望文章能够帮你解决android – 在AOSP上设置默认应用程序所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1113524.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存