2013-01-11 100 views
0

我試圖創建一個完全剝離下來的AVD:沒有GPS,沒有攝像頭等。這是模仿那些絕對可怕的手機,甚至缺乏最基本的東西的用戶。如何禁用Android的模擬器相機和假相機?

我創建了一個針對Android 1.6並關閉GPS的AVD,但找不到禁用相機的方法。

我曾嘗試在AVD的ini文件中添加「hw.camera = no」,但這似乎沒有幫助。

每當我的應用運行在AVD上,它仍然會檢測到一個攝像頭,Camera.open()仍然會返回一個攝像頭對象,我甚至會從中獲取一張圖片(模擬器生成的一些黑白方塊)。有誰知道如何完全刪除相機的存在?我需要Camera.open()失敗,所以我可以看到我的應用程序在這些條件下的行爲。

回答

0

如果一切都失敗,請設置Factory類。

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

然後你就可以假沒有在相機上良好的硬件

+0

真,我可能會走這條路,但它不完全優雅。我寧願看看當設備沒有相機時會發生什麼,最好不購買一個= / – Alex