2016-12-18 14 views
4

私はCrosswalk webviewとdtworkshop-inappcrossbrowserプラグインを使用してCordovaを使用してAndroidアプリケーションを作成しています。アプリは効果的にウェブサイトをラッピングしています。Cordova Crosswalkファイル選択アプリケーションはこのアクションエラーを実行できません

ウェブサイトには、写真をアップロードできるフォームがあります。問題は、ブラウズボタンを選択すると、「アクションを選択してください」というメッセージが表示され、「アプリケーションはこのアクションを実行できません」というメッセージが表示されます。

アップロードボタンの機能は完全にはわかりませんが、入力を実験したため、入力要素ではないことがわかりました。

私は次のように追加したので、それはパーミッションことができることを読んでいないが、それでも運:

READ_EXTERNAL_STORAGE、INTERNET、WRITE_EXTERNAL_STORAGE、ACCESS_NETWORK_STATE、ACCESS_WIFI_STATE、CAMERA、MANAGE_DOCUMENTS。

私はアンドロイドクロムブラウザでテストして、すべてがうまく動作するので、そのアプリケーションに関連することがわかります。

iOS向けに同じアプリを作成していますが、すべて動作します。私はアンドロイドWebviewに問題があることを知っています。そのため、クロスウォークプラグインを使用している理由から、これらの問題が解決されると思いました。

どのように私はこの作業を得ることができますについての助けアドバイス大いに感謝しています。

+0

は、これまで私が横断歩道のプラグインを使用して、代わりにそのページを表示するプラグインクロムタブを使用していないことになった@simboloありません申し訳ありません結論する@ ee0jmt – simbolo

+0

に達します。 – ee0jmt

答えて

2

ちょっと私は「=受け入れる」属性=受け入れるために「画像/ を」か=受け入れる「ビデオ/は」問題を修正を編集することを見出しました。 .extや複数の属性、つまりaccept = "image/、video/"のような属性もありますが、構文が正しいとは限りませんが、同じエラーが発生します。これが役に立ちますようにお願いします。

+0

私の場合は 'accept =" image/png "'が働いていました。とにかく正しい方向に感謝します。 – Tdm

0

私は同じ問題を抱えていました。実際には私のindex.htmlファイルにはcordova.jsがスクリプトとして含まれていなかったためでした。

私は単にindex.htmlに次の行を追加して正常に動作していました。

<script type="text/javascript" src="cordova.js"></script> 
関連する問題