android彻底去掉cast功能的修改

frameworks\base\services\core\java\com\android\server\display\DisplayManagerService.java


private void registerWifiDisplayAdapterLocked() {
    if (mContext.getResources().getBoolean(
            com.android.internal.R.bool.config_enableWifiDisplay)
            || SystemProperties.getInt(FORCE_WIFI_DISPLAY_ENABLE, -1) == 1) {
        mWifiDisplayAdapter = new WifiDisplayAdapter(
                mSyncRoot, mContext, mHandler, mDisplayAdapterListener,
                mPersistentDataStore);
        registerDisplayAdapterLocked(mWifiDisplayAdapter);
    }
}
这里让判断条件为false就可以 了,这样 mWifiDisplayAdapter 就为null

那么接下来的方法

private WifiDisplayStatus getWifiDisplayStatusInternal() {
    synchronized (mSyncRoot) {
        if (mWifiDisplayAdapter != null) {
            return mWifiDisplayAdapter.getWifiDisplayStatusLocked();
        }
        return new WifiDisplayStatus();
    }
}
就会调用无参构造

public WifiDisplayStatus() {
    this(FEATURE_STATE_UNAVAILABLE, SCAN_STATE_NOT_SCANNING, DISPLAY_STATE_NOT_CONNECTED,
            null, WifiDisplay.EMPTY_ARRAY, null);
}
第一个参数就会为  FEATURE_STATE_UNAVAILABLE= 0

这样的话设置里的cast菜单里的打开投射的菜单就没有了,那这个功能就不存在了


设置里去掉cast这个item

\packages\apps\Settings\res\xml\sound_settings.xml

注释掉

<!-- Cast -->
<PreferenceScreen
        android:key="wifi_display"
        android:title="@string/wifi_display_settings_title"
        android:fragment="com.android.settings.wfd.WifiDisplaySettings" />

还有packages\apps\Settings\res\xml\display_settings.xml 也注释掉

<DropDownPreference
        android:key="vr_display_pref"
        android:summary="%s"
        android:title="@string/display_vr_pref_title" />


这样好像还会在setting里搜索到,我暂时不知道怎么改。





  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值