2013-05-24 3 views
0

Codorva 2.5를 사용하고 있습니다. 이 방법으로 알림보기를 표시합니다.Android에서 Phonegap 경고가 작동하지 않습니다.

navigator.notification.confirm(
      message, 
      callback, 
      'Warning', //title 
      options 
      ); 

Android에서는 작동하지 않지만 잘 작동합니다. javascript의 alert() 함수를 사용하고 싶지 않습니다. 나는 실수를 저 지르 느냐? 여기

는 설정 파일입니다

<?xml version="1.0" encoding="utf-8"?> 
<cordova> 
    <!-- 
    access elements control the Android whitelist. 
    Domains are assumed blocked unless set otherwise 
    --> 

    <access origin="http://127.0.0.1*"/> <!-- allow local pages --> 

    <!-- <access origin="https://example.com" /> allow any secure requests to example.com --> 
    <!-- <access origin="https://example.com" subdomains="true" /> such as above, but including subdomains, such as www --> 
    <access origin=".*"/> 

    <!-- <content src="http://mysite.com/myapp.html" /> for external pages --> 
    <content src="www/page/main/main.html" /> 

    <log level="DEBUG"/> 
    <preference name="useBrowserHistory" value="false" /> 
    <preference name="exit-on-suspend" value="false" /> 
    <preference name="splashscreen" value="splash" /> 
    <preference name="disallowOverscroll" value="true" /> 
<plugins> 
    <plugin name="App" value="org.apache.cordova.App"/> 
    <plugin name="Geolocation" value="org.apache.cordova.GeoBroker"/> 
    <plugin name="Device" value="org.apache.cordova.Device"/> 
    <plugin name="Accelerometer" value="org.apache.cordova.AccelListener"/> 
    <plugin name="Compass" value="org.apache.cordova.CompassListener"/> 
    <plugin name="Media" value="org.apache.cordova.AudioHandler"/> 
    <plugin name="Camera" value="org.apache.cordova.CameraLauncher"/> 
    <plugin name="Contacts" value="org.apache.cordova.ContactManager"/> 
    <plugin name="File" value="org.apache.cordova.FileUtils"/> 
    <plugin name="NetworkStatus" value="org.apache.cordova.NetworkManager"/> 
    <plugin name="Notification" value="org.apache.cordova.Notification"/> 
    <plugin name="Storage" value="org.apache.cordova.Storage"/> 
    <plugin name="FileTransfer" value="org.apache.cordova.FileTransfer"/> 
    <plugin name="Capture" value="org.apache.cordova.Capture"/> 
    <plugin name="Battery" value="org.apache.cordova.BatteryListener"/> 
    <plugin name="SplashScreen" value="org.apache.cordova.SplashScreen"/> 
    <plugin name="Echo" value="org.apache.cordova.Echo" /> 
    <plugin name="Globalization" value="org.apache.cordova.Globalization"/> 
    <plugin name="InAppBrowser" value="org.apache.cordova.InAppBrowser"/> 

</plugins> 
</cordova> 

내 안드로이드 응용 프로그램 구조 : enter image description here

답변

1

이런 식으로 쓰기 anything.Write이없는 슬라이드 Mistake.You이 있습니다.

navigator.notification.confirm('Hello World',onConfirm,'Confirm','No,Yes'); 

function onConfirm(buttonIndex) 
{ 
} 

이 문장을 config.xml 파일에 추가하십시오.

난 당신이 보여 당신의 착오가 코드를 가지고 plugin.xml file.This위한 한 Ok.Now
<gap:plugin name="Notification" value="org.apache.cordova.Notification"/> 

는 devices.So 블랙 베리에 대한 유용한 당신이 선언 한 config.xml file.All 플러그인의 코드가 아닙니다 틀림없이 안드로이드에서 열리지 않을 것입니다.

프로젝트의 루트 디렉토리에 config.xmlplugin.xml 파일이 있어야합니다. 이 코드를 plugin.xml 파일로 저장 -> 하나의 파일을 config.xml 파일로 만들고 아래 코드를 작성하십시오.

<?xml version="1.0" encoding="UTF-8"?> 
<widget xmlns = "http://www.w3.org/ns/widgets" 
     xmlns:gap = "http://phonegap.com/ns/1.0" 
     id = "xyz" 
    versionCode="1" 
     version = "1.0.0"> 

<gap:plugin name="Notification" value="org.apache.cordova.Notification"/> 

</widget> 

물론이 작업을 완료 할 예정입니다.

+0

@ 구엔 민 빈 (Nguyen Minh Binh) - 단순한 경고를 사용하는 경우 navigator.notification.alert ('hi', null, 'Warning', 'Ok'); – Mkpatel

+0

Android에서 작동하지 않습니다. 그것은 iOS에서 작동하지만. –

+0

응우 엔 민빈 (Nguyen Minh Binh) - 내가 작성한 방식으로 글을 쓴 적이 있습니까? 테스트 용으로 작성한 코드를 작성하고 그 문장을 추가하여 config.xml 파일에 추가 할 것을 지시했습니다. 이제 Android에서 테스트 한 결과 작업이 올바르게 수행되어야합니다. – Mkpatel

관련 문제