大佬教程收集整理的这篇文章主要介绍了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
例
>如果仅在设备上安装了默认浏览器
‘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,请注明来意。