我正在制作Android Phonegap / Cordova应用,该应用使用此处的媒体类:http://docs.phonegap.com/en/2.9.0/cordova_media_media.md.html
它表示Media类需要以下权限:
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
当我将这些权限添加到我的app / AndroidManifest.xml文件时,音频和应用程序工作正常。如果我删除所有权限,该应用仍然可以在我的Android设备上完美运行。我的问题是Phonegap改变了所需的权限吗? Phonegap应用程序是否需要在所有设备上运行所需的任何权限?感谢。
答案 0 :(得分:1)
您使用的是哪个版本的phonegap?使用phonegap 3.x,插件会自动添加权限。
权限不是特定于phonegap,而是相对于android。当您在androidmanifest.xml中设置权限时,当用户安装应用程序时,他将收到所需权限的通知,如果您不需要权限,则您的应用程序将无法执行某些操作。
您可以在不需要权限的情况下使用媒体插件,只要您不尝试执行需要权限的操作,它就能正常工作:您将能够播放音频但不能录制。