如何添加第三方APK至Android 9.0 设置

1. 添加第三方APK至Settings

    不用修改任何Settings源代码!因为Settings已经开放了新增item的功能——Extra_Settings,我们只用修改第三方APK的Manifest即可。放代码如下:

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">

    <activity
        android:name=".Iflytek"
        android:label="@string/app_name"
        android:launchMode="singleInstance" >

        <intent-filter>
            <action android:name="com.android.settings.action.EXTRA_SETTINGS" />

        </intent-filter>
        <intent-filter android:priority="1">
            <action android:name="com.android.settings.action.SETTINGS" />
        </intent-filter>

        <meta-data
            android:name="com.android.settings.category"
            android:value="com.android.settings.category.ia.homepage" />
        <meta-data
            android:name="com.android.settings.title"
            android:value="@string/app_name" />
        <meta-data
            android:name="com.android.settings.summary"
            android:value="@string/app_name" />
        <meta-data
            android:name="com.android.settings.icon"
            android:resource="@mipmap/ic_launcher" />
    </activity>

</application>

2. LaunchMode

    launchMode定义了Activity的加载模式,总共有以下四种。

       a.  standard

       默认模式,不需要在launchMode配置,每次跳转都会在Activity任务栈中创建该Activity的新实例。

       如下图,不管栈中、栈顶是否有该Activity实例,都会重新创建新实例压栈。

                  

  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值