2012-01-02 49 views

回答

4

望着清單,什麼HelloWorld應用程序確實在PhoneGap的,所有的權限,似乎沒有需要。

他們似乎在那裏向你展示什麼是可用的。我不相信單個你好世界應用程序使用所有這些權限。

2

我認爲這只是針對示例項目,具體取決於您計劃使用的設置權限。

5

對於PhoneGap的,因爲它主要是一個榮耀的WebView實現,你需要有在最低限度:在你的Manifest.xml

android.permission.READ_PHONE_STATE 
android.permission.INTERNET 

如果您需要任何其他權限,即將取決於您的具體應用程序以及它需要做什麼。

希望有幫助!

參考文獻:https://groups.google.com/forum/#!topic/phonegap/Mrrvk0Q0KqA等。

+0

READ_PHONE_STATE和INTERNET不縫是不夠的。我的應用程序崩潰,如果我只設置這兩個權限。 – 2012-05-17 23:48:05

+0

@white_gecko爲hello_world演示應用程序?你確定你的應用程序沒有使用別的東西嗎?它適用於我,所以這很奇怪。 – TryTryAgain 2012-05-17 23:54:02

5

你需要爲─

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

一旦你添加像攝像頭和所有功能的唯一權限,您可以添加更多的權限。

+9

是什麼讓你覺得你需要''? – TryTryAgain 2012-01-07 11:47:13

7

我已經想通了,基於由ghostCoder答案,這

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

是這是需要一個最小的PhoneGap應用程序啓動和運行,如果你不訪問互聯網或唯一權限任何其他特殊資源。

+0

我很感興趣,你如何在沒有互聯網許可的情況下運行webview ......奇怪它是如何爲我工作的,但是這證實了你說的話:http://stackoverflow.com/a/10401522/805031事情必須發生變化.. – TryTryAgain 2012-05-17 23:59:32

+0

正確...我不知道Android的webview實現需求是否發生了變化......似乎只有'<使用權限android:name =「android.permission.ACCESS_NETWORK_STATE」/>'是現在所需要的。 – TryTryAgain 2012-05-18 00:08:48

+2

嗯,我不需要訪問INTERNET的權限,因爲我的web應用程序完全在本地運行。我希望它可以在離線狀態下使用。所以我想知道爲什麼我需要任何權限,因爲它根本不能訪問任何內容。 – 2012-05-18 13:03:28

0

在撰寫本文時,PhoneGap 2.4.0允許我們刪除INTERNETACCESS_NETWORK_STATE

或者通常,您的應用中不需要的每個權限都可以被刪除,並且您必須刪除res/xml/config.xml中的相應插件。

我使用Android版本,當我刪除需要網絡訪問的插件時,我可以刪除INTERNETACCESS_NETWORK_STATE權限。

但是,我無法使用Eclipse GUI在刪除後重新添加這些插件。我需要手動編輯XML文件。原始插件列表可以在Android Dependencies>cordova-2.4.9.jar

+0

我試圖刪除INTERNET和ACCESS_NETWORK_STATE,當我試圖在實際設備上啓動我的應用程序時出現錯誤...所以我添加了這些權限回來和所有很好。我使用的是Icenium,這太棒了:-) http://www.icenium.com/ – 2013-05-21 05:14:10

+0

正如我所說的,您還需要在res/xml/config.xml中刪除相應的插件。是你做的嗎? – alumi 2013-05-23 04:55:14

1

有時它需要明確說明哪些權限你不想要,雖然這不應該是真的。

在更一般的說明中,我總是使用這個很棒的小工具爲phonegap構建我的config.xml文件。它涵蓋了幾乎所有的基礎,並提示您提供所有相關/有用的數據,甚至爲每種設備類型提供圖標和閃屏大小。

我會認真地建議每一位的PhoneGap開發者下載並使用此: http://configap.com/

4

你只需要一行添加到config.xml文件:

<preference name="permissions" value="none" /> 
  • 當然,如果你需要更多的權限然後相應地添加它們。但是,這至少會刪除所有這些不必要的默認燙髮...

更多信息:http://devgirl.org/2013/09/05/phonegap-3-0-stuff-you-should-know/

+0

沒有爲我工作,該應用程序仍然要求安裝麥克風,照片,位置等 – Alex 2014-09-03 21:28:42

+0

確保您刪除所有默認的「插件」,以及他們需要大量的權限 – Alex 2014-09-03 21:52:40

相關問題