2017-03-18 82 views
0

如何判斷相機是否啓用或禁用了我的應用程序(在設備的設置中)?Cordova/Phonegap:相機是否啓用?

我的目標是顯示情況下,攝像機被禁用的自定義消息。

我正在使用Cordova/Phonegap 6.0.4。

回答

0

假設通過「弄清楚相機是否啓用或禁用了我的應用程序」,您的意思是「是我的應用程序授權使用的相機」(因爲無法在Android或iOS上「禁用」相機),您可以使用cordova-diagnostic-plugin做到這一點:

首先安裝:

$ cordova plugin add cordova.plugins.diagnostic 

然後使用它:

cordova.plugins.diagnostic.isCameraAuthorized(function(authorized){ 
    if(!authorized){ 
     // Display some message to user 
    } 
}, function(error){ 
    console.error("The following error occurred: "+error); 
}); 
+0

戴夫,你是對的:我當然應該寫「授權」而不是「啓用」。無論如何:你提到的插件正是我正在尋找的。它在iOS和更新的Android手機上就像魅力一樣。不幸的是,Android 5版本將始終返回「authorized == true」。這在插件的文檔中有很好的記錄......我可以用我的一個測試設備自己證明它。但無論如何:這是我需要的一切,再次:謝謝! – Ingmar