1

リンク付きのテキストビューとウェブビューがたくさんあるAndroidアプリを開発しています。これらのリンクを(外部のWebブラウザーではなく)Webビューで開く必要があります。これどうやってするの?

私はいくつかの同様のスレッドを見つけました:

  1. WebViewリンクをクリックしてデフォルトのブラウザを開く
  2. 私のAndroidアプリでtextviewリンククリックを処理する

最初のものは、WebViewsにWebViewClientを使用できると言っています。2つ目は、インテントフィルターとカスタムスキームについてです。しかし、問題は、Webビューとテキストビューで機能する一般的な解決策を見つけたいということです(「http」の代わりにカスタムスキームを使用することもできません)。

私は次のことを試みました:

Webブラウザの代わりに使用されるWebViewActivityが作成されました。私が設定したAndroidマニフェストファイル:

<activity android:name=".WebViewActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="http" />
</intent-filter>
</activity>

その結果、ユーザーがリンクを開こうとすると、アプリはリンクを監視するために必要なアプリケーションを選択するための提案を含むダイアログを表示します(Webブラウザーと私のWebViewActivityを提案します)。このダイアログなしでWebViewActivityでリンクを開く方法は?

前もって感謝します。

4

1 に答える 1

1

WebView でリンクをクリックすると、新しいページはデフォルトで現在の WebView に残ります。

TextView でのリンク クリックの処理については、このポストが my android app で textview link click を処理することを既に見つけています。クリック可能なスパンを使用して、Jonathan S. ソリューションに従うことができると思います。

アクティビティの http スキーマを登録すると、他のアプリが登録しない限り、常にこのダイアログが表示されます。

于 2013-01-11T15:45:05.217 に答える