1

Webビューの入力フィールド(テキスト)が押されたときに連絡先アクティビティを起動したい。どうすればこれができるかわかりません。Webを検索しようとしましたが、「input-file-field」が押されたときにファイルブラウザを起動する方法だけが表示されます。Androidにはその目的にぴったりのオプションがあるようですが、別の場合はそうではありません。 input-typeが押されましたか?

私が実際にやりたいのは、

入力フィールドが押されたときに、連絡先リストから1つ以上の連絡先を選択するために、連絡先マネージャー(または同様のもの)を起動するオプションをユーザーに提供したいと思います。

次に、入力フィールドに連絡先の電子メールをコンマで区切って入力します。

これを行うことは可能ですか?Webで何を検索すればよいか考えてみてください。

4

1 に答える 1

2

解決しました!新しいクラスを追加しました:

import android.content.Context;
import android.content.Intent;

public class JSFromPage {

    Context mContext;

    JSFromPage(Context c) {
        mContext = c;
    }

    public void openContact() {

        Intent intent = (Intent) new Intent( mContext, ListContacts.class );
        mContext.startActivity( intent );

    }

}

そしてこれを使用するのは私のWebViewクラスです:

mWebView.addJavascriptInterface(new JSFromPage(this), "Android");

そして、これは入力に関する私のhtmlです:

onclick="Android.openContact();" 

次に、新しいアクティビティでクラス「ListContacts.class」を作成しました。

于 2011-03-19T13:11:32.427 に答える