2016-02-10 2 views
0

Я искал весь интернет, но не нашел решения для моей проблемы.Кордова отключает разрешения по умолчанию

Когда я строю мое приложение и установить его на свой телефон (Android) он просит много разрешения: audio, edit contacts, read contacts, location, record audio, delete USB changes, send texts, ....

Я попытался добавить эту строку в моей config.xml:

<preference name="permissions" value="none"/> 

Я пробовал добавить uses-permissions:

<platform name="android"> 
     <config-file target="AndroidManifest.xml" parent="/manifest"> 
      <uses-permission android:name="android.permission.INTERNET" /> 
      <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
      <uses-permission android:name="android.permission.VIBRATE" /> 
     </config-file> 
    </platform> 

Но ничего не решить ее, и она по-прежнему продолжает спрашивать эти разрешения ..

Только в случае, если мой файл config.xml:

<?xml version='1.0' encoding='utf-8'?> 
<widget id="com.ionicframework.starter" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0" 
    version="1.0.0"> 
    <name>HelloCordova</name> 
    <description> 
     An Ionic Framework and Cordova project. 
    </description> 
    <author email="[email protected]" href="http://example.com.com/"> 
     Your Name Here 
    </author> 
    <content src="index.html" /> 
    <access origin="*" /> 
    <preference name="webviewbounce" value="false" /> 
    <preference name="UIWebViewBounce" value="false" /> 
    <preference name="DisallowOverscroll" value="true" /> 
    <preference name="KeyboardDisplayRequiresUserAction" value="false" /> 

    <!-- Ionic supports Android Jellybean and up --> 
    <preference name="android-minSdkVersion" value="16" /> 

    <!-- Don't store local data in an iCloud backup. Turn this to "cloud" to enable storage 
     to be sent to iCloud. Note: enabling this could result in Apple rejecting your app. 
    --> 
    <preference name="BackupWebStorage" value="none" /> 


    <feature name="StatusBar"> 
     <param name="ios-package" value="CDVStatusBar" onload="true" /> 
    </feature> 


</widget> 

EDIT: Плагины я использую:

cordova-plugin-console 
cordova-plugin-whitelist 
cordova-plugin-splashscreen 
cordova-plugin-device 
cordova-plugin-statusbas 
ionic-plugin-keyboard 
+0

Возможно, это связано с плагинами, которые вы используете. Какие плагины вы используете? – robert

+0

@robert Я отредактировал мое сообщение – Greg

+0

Тогда это не плагины. Вы пытались сначала удалить APP с телефона? Из настроек, очистить кеш, данные и т. Д. Я когда-то испытывал помехи в предыдущих версиях моего приложения (это было связано с push-сообщениями, но стоит попробовать) – robert

ответ

0

Устранены путем добавления config.json файла со списком плагинов в www folder.

По какой-то причине у меня этого не было.

Смежные вопросы