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>-->

 

發佈了13 篇原創文章 · 獲贊 4 · 訪問量 9798
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章