Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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文件.@L_489_32@
我将其命名为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" />
            <scheR_27_11845@e 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上设置默认应用程序所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。