Android如何去掉系统照相,前置摄像选项(图标)

本文是基于Android5.1的代码


为什么要去掉原生照相机的前置摄像选项?

答:那是因为在一个三流公司打工,出货的货车平板机器没有前置摄像头而原生系统是有前置摄像头,为此解决问题。

packages\apps\Camera\res\xml\camera_preferences.xml

camera_preferences.xml文件中,包含了camera应用程序所支持的所有preference菜单。

首先需要在这个文件中添加如下code:注释掉

<!--<IconListPreference
   camera:key="pref_camera_id_key"
   camera:title="@string/pref_camera_id_title"
   camera:entries="@array/camera_id_entries" />-->

<!--camera:defaultValue="@string/pref_camera_id_default"-->
<!--camera:icons="@array/camera_id_icons"-->

该菜单项的名称为:pref_camera_id_title,

其定义为:Select_camera;

默认选中的是pref_camera_id_default,其定义为:back_camera;

菜单项包含的成员为:pref_camera_id_entries,

其定义在文件arrays.xml中,为:pref_camera_id_entry_back和pref_camera_id_entry_front,即Back_camera和Front_camera。菜单项成员对应的键值为pref_camera_id_entryvalues,其定义为:back_camera和front_camera。

packages\apps\Camera\res\values\strings.xml

在strings.xml文件中添加如下字符串的定义:注释掉

<!-- Settings screen, camera selection dialog title. Users can select a camera from the phone (front-facing or back-facing). [CHAR LIMIT=20] -->
<!--<string name="pref_camera_id_title">Choose camera</string>-->

<!-- <string name="pref_camera_id_default" translatable="false">0</string>-->

packages\apps\Camera\res\values\arrays.xml

在arrays.xml文件中添加如下定义,其定义了菜单项成员及其键值:注释掉

<!--<string-array name="camera_id_entries" translatable="false">
        <item>@string/pref_camera_id_entry_back</item>
        <item>@string/pref_camera_id_entry_front</item>
    </string-array>-->
<!--<array name="camera_id_icons" translatable="false">
        <item>@drawable/ic_switch_photo_facing_holo_light</item>
        <item>@drawable/ic_switch_photo_facing_holo_light</item>
    </array>-->

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值