2017-02-17 3 views
1

Я разработал приложение, использующее phonegap. Существует функция загрузки изображения на сервер. Но когда я нажимаю кнопку «Отправить», он не запрашивает разрешения на доступ к галерее и не показывает какой-либо вывод. Он не запрашивает разрешения даже во время установки. Пожалуйста, направляйте меня.Не запрашивает разрешения в phonegap (android)

Config.xml: -

<?xml version='1.0' encoding='utf-8'?> 
<widget id="com.abc" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://phonegap.com/ns/1.0"> 
    <name>ABC</name> 
    <description> 
     Push sample application that receives push notifications. 
    </description> 
    <author email="[email protected]" href="http://phonegap.com"> 
     PhoneGap Team 
    </author> 
    <content src="index.html" /> 
    <preference name="orientation" value="portrait" /> 
    <preference name="DisallowOverscroll" value="true" /> 
    <preference name="android-minSdkVersion" value="14" /> 
    <preference name="StatusBarOverlaysWebView" value="false" /> 
    <preference name="StatusBarBackgroundColor" value="#ee6e73" /> 
    <preference name="StatusBarStyle" value="blacktranslucent" /> 



    <!-- to enable individual permissions use the following examples --> 

    <feature name="http://api.phonegap.com/1.0/file"/> 

    <plugin name="cordova-plugin-statusbar" source="npm" spec="~2.1.3" /> 
    <!--<plugin name="phonegap-plugin-push" source="npm" spec="~1.8.0"> 
     <variable name="SENDER_ID" value="XXXXXXX" /> 
    </plugin>--> 
    <plugin name="cordova-plugin-console" source="npm" spec="~1.0.3" /> 
    <plugin name="cordova-plugin-dialogs" source="npm" spec="~1.2.1" /> 
    <plugin name="cordova-plugin-whitelist" source="npm" spec="~1.2.1" /> 
    <!--<plugin name="org.pushandplay.cordova.apprate" version="1.1.5" />--> 
    <plugin name="org.apache.cordova.globalization" version="0.3.1" /> 
    <plugin name="org.apache.cordova.inappbrowser" source="npm" /> 
    <plugin name="org.apache.cordova.dialogs" version="0.2.10" /> 

    <platform name="android"> 
     <icon density="ldpi" src="www/res/icon/android/drawable-ldpi-icon.png" /> 
     <icon density="mdpi" src="www/res/icon/android/drawable-mdpi-icon.png" /> 
     <icon density="hdpi" src="www/res/icon/android/drawable-hdpi-icon.png" /> 
     <icon density="xhdpi" src="www/res/icon/android/drawable-xhdpi-icon.png" /> 
     <icon density="xxhdpi" src="www/res/icon/android/drawable-xxhdpi-icon.png" /> 
     <icon density="xxxhdpi" src="www/res/icon/android/drawable-xxxhdpi-icon.png" /> 
     <splash density="land-ldpi" src="www/res/screen/android/drawable-land-ldpi-screen.png" /> 
     <splash density="land-mdpi" src="www/res/screen/android/drawable-land-mdpi-screen.png" /> 
     <splash density="land-hdpi" src="www/res/screen/android/drawable-land-hdpi-screen.png" /> 
     <splash density="land-xhdpi" src="www/res/screen/android/drawable-land-xhdpi-screen.png" /> 
     <splash density="land-xxhdpi" src="www/res/screen/android/drawable-land-xxhdpi-screen.png" /> 
     <splash density="land-xxxhdpi" src="www/res/screen/android/drawable-land-xxxhdpi-screen.png" /> 
     <splash density="port-ldpi" src="www/res/screen/android/drawable-port-ldpi-screen.png" /> 
     <splash density="port-mdpi" src="www/res/screen/android/drawable-port-mdpi-screen.png" /> 
     <splash density="port-hdpi" src="www/res/screen/android/drawable-port-hdpi-screen.png" /> 
     <splash density="port-xhdpi" src="www/res/screen/android/drawable-port-xhdpi-screen.png" /> 
     <splash density="port-xxhdpi" src="www/res/screen/android/drawable-port-xxhdpi-screen.png" /> 
     <splash density="port-xxxhdpi" src="www/res/screen/android/drawable-port-xxxhdpi-screen.png" /> 
    </platform> 
    <platform name="ios"> 
     <icon height="57" platform="ios" src="www/res/icon/ios/icon.png" width="57" /> 
     <icon height="114" platform="ios" src="www/res/icon/ios/[email protected]" width="114" /> 
     <icon height="40" platform="ios" src="www/res/icon/ios/icon-40.png" width="40" /> 
     <icon height="80" platform="ios" src="www/res/icon/ios/[email protected]" width="80" /> 
     <icon height="50" platform="ios" src="www/res/icon/ios/icon-50.png" width="50" /> 
     <icon height="100" platform="ios" src="www/res/icon/ios/[email protected]" width="100" /> 
     <icon height="60" platform="ios" src="www/res/icon/ios/icon-60.png" width="60" /> 
     <icon height="120" platform="ios" src="www/res/icon/ios/[email protected]" width="120" /> 
     <icon height="180" platform="ios" src="www/res/icon/ios/[email protected]" width="180" /> 
     <icon height="72" platform="ios" src="www/res/icon/ios/icon-72.png" width="72" /> 
     <icon height="144" platform="ios" src="www/res/icon/ios/[email protected]" width="144" /> 
     <icon height="76" platform="ios" src="www/res/icon/ios/icon-76.png" width="76" /> 
     <icon height="152" platform="ios" src="www/res/icon/ios/[email protected]" width="152" /> 
     <icon height="29" platform="ios" src="www/res/icon/ios/icon-small.png" width="29" /> 
     <icon height="58" platform="ios" src="www/res/icon/ios/[email protected]" width="58" /> 
     <icon height="87" platform="ios" src="www/res/icon/ios/[email protected]" width="87" /> 
     <splash height="1136" platform="ios" src="www/res/screen/ios/[email protected]~iphone.png" width="640" /> 
     <splash height="1334" platform="ios" src="www/res/screen/ios/Default-667h.png" width="750" /> 
     <splash height="2208" platform="ios" src="www/res/screen/ios/Default-736h.png" width="1242" /> 
     <splash height="1242" platform="ios" src="www/res/screen/ios/Default-Landscape-736h.png" width="2208" /> 
     <splash height="1536" platform="ios" src="www/res/screen/ios/[email protected]~ipad.png" width="2048" /> 
     <splash height="768" platform="ios" src="www/res/screen/ios/Default-Landscape~ipad.png" width="1024" /> 
     <splash height="2048" platform="ios" src="www/res/screen/ios/[email protected]~ipad.png" width="1536" /> 
     <splash height="1024" platform="ios" src="www/res/screen/ios/Default-Portrait~ipad.png" width="768" /> 
     <splash height="960" platform="ios" src="www/res/screen/ios/[email protected]~iphone.png" width="640" /> 
     <splash height="480" platform="ios" src="www/res/screen/ios/Default~iphone.png" width="320" /> 
    </platform> 
    <platform name="wp8"> 
     <icon height="99" platform="wp8" src="www/res/icon/wp8/ApplicationIcon.png" width="99" /> 
     <icon height="159" platform="wp8" src="www/res/icon/wp8/Background.png" width="159" /> 
     <splash height="1280" platform="wp8" src="www/res/screen/wp8/screen-portrait.jpg" width="768" /> 
    </platform> 
    <platform name="windows"> 
     <icon height="150" platform="windows" src="www/res/icon/windows/Square150x150Logo.scale-100.png" width="150" /> 
     <icon height="30" platform="windows" src="www/res/icon/windows/Square30x30Logo.scale-100.png" width="30" /> 
     <icon height="50" platform="windows" src="www/res/icon/windows/StoreLogo.scale-100.png" width="50" /> 
     <splash height="300" platform="windows" src="www/res/screen/windows/SplashScreen.scale-100.png" width="620" /> 
     <icon height="120" platform="windows" src="www/res/icon/windows/StoreLogo.scale-240.png" width="120" /> 
     <icon height="44" platform="windows" src="www/res/icon/windows/Square44x44Logo.scale-100.png" width="44" /> 
     <icon height="106" platform="windows" src="www/res/icon/windows/Square44x44Logo.scale-240.png" width="106" /> 
     <icon height="70" platform="windows" src="www/res/icon/windows/Square70x70Logo.scale-100.png" width="70" /> 
     <icon height="71" platform="windows" src="www/res/icon/windows/Square71x71Logo.scale-100.png" width="71" /> 
     <icon height="170" platform="windows" src="www/res/icon/windows/Square71x71Logo.scale-240.png" width="170" /> 
     <icon height="360" platform="windows" src="www/res/icon/windows/Square150x150Logo.scale-240.png" width="360" /> 
     <icon height="310" platform="windows" src="www/res/icon/windows/Square310x310Logo.scale-100.png" width="310" /> 
     <icon height="150" platform="windows" src="www/res/icon/windows/Wide310x150Logo.scale-100.png" width="310" /> 
     <icon height="360" platform="windows" src="www/res/icon/windows/Wide310x150Logo.scale-240.png" width="744" /> 
     <splash height="1920" platform="windows" src="www/res/screen/windows/SplashScreenPhone.scale-240.png" width="1152" /> 
    </platform> 
    <access origin="*" /> 

    <allow-intent href="http://*/*" /> 
    <allow-intent href="https://*/*" /> 
    <allow-intent href="tel:*" /> 
    <allow-intent href="sms:*" /> 
    <allow-intent href="mailto:*" /> 

    <allow-intent href="geo:*" /> 
    <platform name="android"> 
     <allow-intent href="market:*" /> 

    </platform> 
    <platform name="ios"> 
     <allow-intent href="itms:*" /> 
     <allow-intent href="itms-apps:*" /> 
    </platform> 
</widget> 
+0

android version 23> = поддерживает разрешения времени выполнения. В других версиях разрешения предоставляются во время установки. –

+0

Он также не запрашивает время запуска файла. Не могли бы вы предложить мне код для разрешения. – user2873503

+0

обновите некоторые ссылки, которые помогут вам в правильном направлении. –

ответ

0

должен прочитать это. run time permissions

здесь android marshmallow запрещает пользователю принимать разрешения во время установки. Это необходимо обработать разработчиком, чтобы спросить разрешения при разработке кода sdk версии 23 во время выполнения, где приложение должно получить доступ к данным или тому подобное. Необходимо прочитать это здесь, вы можете узнать разрешение, которое требует проверки, были ли они предоставлены до или нет.

here you can find out how to implement to check and grant permission at run time

Есть много других примеров над стеком и другой веб-сайт, что я нашел более проще, я предложил вам. Я не знаю, что то же самое будет работать в телефоне или нет, но идея будет такой же.

+0

Спасибо за ответ, но как его реализовать в телефонном разговоре. Я искал в Google. но ничего не нашел. – user2873503

+0

Я не знаком с кодовым и телефонным кодом. –

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