0

私はCodorva 2.5を使用しています。この方法を使用して、アラート ビューを表示します。

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

iOS では正常に動作しますが、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>

私の Android アプリケーションの構造: ここに画像の説明を入力

4

1 に答える 1

1

スライドミスがあります。あなたは何も書いていません。このように書いてください。

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

function onConfirm(buttonIndex)
{
}

この文をファイルに追加しconfig.xmlます。

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

OK.さて、私はあなたの間違いを犯しました.あなたが示したコードはファイル用です.これはファイルplugin.xml用のコードではありませんconfig.xml.ブラックベリーデバイスに役立つと宣言したすべてのプラグイン.したがって、Androidで開くことは間違いありません.

プロジェクトのルート ディレクトリにconfig.xmlandファイルが必要です。plugin.xmlこのコードをplugin.xmlファイルとして保存します->ファイルとして1つのファイルを作成し、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>

確かに、これはうまくいきます。

于 2013-05-24T07:17:05.510 に答える