1

アプリに webview があり、電話をかける (webview に表示された結果から通話ボタンをタップする)、メールを送信する、その他のアクションを実行しようとすると、webview はそれらのアクションを実行しません。

Webビューアクティビティにインテントアクションを追加するソリューションを見つけました

Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse(url));
startActivity(intent)

そうする代わりに、Androidマニフェストファイルに追加する方法はありますか、またはアクション の処理でさらに問題が発生しない
ように、Webビューのすべてのインテントアクションを有効にする方法はありますか?

誰かがこのplsで私を助けてくれますか

4

1 に答える 1

1

Intentあなたの答えは私には少し奇妙に思えます.との違いについて少し混乱していると思いますmanifest permission. 1 つ目は、アプリが相互に通信できるようにするために Android によって使用されるシステムです。2 つ目は、wifi や直接電話などのデバイスの機能を使用できるようにするもので、使用するにはユーザーの明示的な同意が必要です (プロンプトが表示されます)。アプリの最初のインストール時にポップアップ)。

この明確化により、別のアプリを必要とする何かをしたい場合は、Intent. これIntentは、適切に形成されていれば、要件を達成できる正しいアプリケーションに送信することを処理する OS によって作成されIntentます。

私が知る限り、あなたの質問に対する答えはノーです。外部アプリを呼び出す必要がある場合は、インテントを使用する必要があります。また、アプリが実際に必要とするアクセス許可のみをマニフェストに設定することもお勧めします。これにより、ユーザーはアプリが実際にできることとできないことを知ることができます。

あなたの質問を理解し、それに答えてくれることを願っています。

于 2013-09-05T09:13:08.560 に答える