0

GPSやカメラなどを完全に取り除いたAVDを作成しようとしています。これは、最も基本的なものすら欠けている絶対にひどい電話を持っているユーザーを模倣するためのものです。

Android 1.6をターゲットにしてGPSをオフにしたAVDを作成しましたが、カメラを無効にする方法が見つかりません。

AVDのiniファイルに「hw.camera=no」を追加しようとしましたが、役に立たないようです。

私のアプリがAVDで実行されているときはいつでも、カメラを検出し、Camera.open()はカメラオブジェクトを返し、そこから画像を取得します(エミュレーターが生成するいくつかの白黒の正方形)。カメラの存在を完全に取り除く方法を知っている人はいますか?Camera.open()が失敗する必要があるので、これらの条件下でアプリがどのように動作するかを確認できます。

4

1 に答える 1

0

他のすべてが失敗した場合は、ファクトリクラスを作成します。

class CameraFactory{
    boolean debugMode;
    static Camera open(){
        if(debugMode){
            return null;  //or whatever it does, throw an exception?
        }
        else{
            return real_camera_open;
    }
}

次に、優れたハードウェアにカメラがないことを偽造することができます

于 2013-01-11T19:24:38.603 に答える