質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Q&A

解決済

2回答

2075閲覧

FileChooserParamsが使用できません

sakura_hana

総合スコア11427

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

0グッド

0クリップ

投稿2016/04/26 03:14

Android Studio(1.5.1)を使ってアプリを作成しています。
WebViewのinput type=fileを使用する為、以下のコードを組み込みました。
ですが、「cannot resolve symbol ‘FileChooserParams’」というエラーが出てビルドが通りません。

なお、import android.webkit.WebChromeClient; は記載していて、
下記以外の部分(WebViewの表示など)は正常に動いています。

Java

1mWebView.setWebChromeClient(new WebChromeClient() { 2 public boolean onShowFileChooser(WebView webView, 3 ValueCallback<Uri[]> filePathCallback, FileChooserParams fileChooserParams) { 4 if (mFilePathCallback != null) { 5 mFilePathCallback.onReceiveValue(null); 6 } 7 mFilePathCallback = filePathCallback; 8 9 Intent intent = new Intent(Intent.ACTION_GET_CONTENT); 10 intent.addCategory(Intent.CATEGORY_OPENABLE); 11 intent.setType("image/*"); 12 a.startActivityForResult(intent, FILECHOOSER_RESULTCODE); 13 14 return true; 15 } 16});

調べるとSDKのバージョンによるものだとあったので、以下の設定をしました。
・Project Structure > Project > Project SDK でAPI 21を指定
・SDK ManagerからAPI19〜23をインストール
・app/build.gradleに以下を記載

android { compileSdkVersion 21 buildToolsVersion "21.1.2" defaultConfig { applicationId “ほげほげ” minSdkVersion 21 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } }

これでもやはりエラーが消えないのですが、別の原因があるのでしょうか?
それともバージョンの指定方法がおかしいのでしょうか?
手がかりだけでもいいので教えていただけるととても助かります。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

自己解決しました。

android.jarをプロジェクトの中に入れて使用していたのですが、
そのファイルのSDKバージョンが古かったようです。
お手数をおかけして申し訳ありませんでした。

投稿2016/04/26 10:24

sakura_hana

総合スコア11427

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

FileChooserParamsはandroid.webkit.WebChromeClientの内部クラスなので、
型名をWebChromeClient.FileChooserParamsと書く必要があります。

投稿2016/04/26 03:22

swordone

総合スコア20651

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sakura_hana

2016/04/26 03:35

試しましたが結果は変わりません。 WebChromeClientは予測変換にも出ていてエラーも無いのですが、 .を打った後は「CustomViewCallback」しか候補に出てこず、 WebChromeClient.FileChooserParamsと手入力するとFileChooserParamsの所だけ赤文字(エラー)になります。
swordone

2016/04/26 09:20

そうなるとやはりSDKのバージョンの問題になりそうですが、Android Studioはよくわからないので、申し訳ないですが回答できません。
sakura_hana

2016/04/26 10:24

コメントありがとうございます。 怪しそうな部分を片っ端から調べたところ、何とか解決できました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問