指定された入力フィールドが押されたときに連絡先アクティビティを開きます
-
27-10-2019 - |
質問
入力フィールド(テキスト)が入力されたときに連絡先アクティビティを起動したいと考えています。 ウェブビュー が押されます。どうすればこれができるかわかりません。Web を検索しようとしましたが、「入力ファイル フィールド」が押されたときにファイルブラウザを起動する方法しか得られません。そして、Androidにはまさにその目的のためのオプションがあるようですが、別の入力タイプが押されたときはそうではありませんか?
私が実際にやりたいことは次のとおりです。
入力フィールドが押されたときに、連絡先マネージャー (または同様のもの) を起動して連絡先リストから 1 つ以上の連絡先を選択するオプションをユーザーに提供したいと考えています。
次に、入力フィールドに連絡先の電子メールをカンマで区切って入力します。
これは可能でしょうか?ウェブで何を検索すればよいかわかりますか?
解決
解決しました!新しいクラスを追加しました:
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」を作成しました。
所属していません StackOverflow