Android Webページ内のリンクからアプリケーションを開くには、AndroidManifest.xml
:
<intent-filter>
<action Android:name="Android.intent.action.VIEW"/>
<category Android:name="Android.intent.category.DEFAULT" />
<category Android:name="Android.intent.category.BROWSABLE" />
<data Android:scheme="my_scheme" Android:Host="my_Host" />
</intent-filter>
問題は、次のように書いたことです。
<intent-filter>
<action Android:name="my_action"/>
<category Android:name="Android.intent.category.DEFAULT" />
<category Android:name="Android.intent.category.BROWSABLE" />
<data Android:scheme="my_scheme" Android:Host="my_Host" />
</intent-filter>
私は追加しなかったAndroid.intent.action.VIEW
そして、代わりに私が作った自分のアクションを追加しました。バージョンがすでにリリースされているため、変更できません。
質問は、
javaScriptまたは単純なhtmlページからアプリケーションを実行する方法がある場合、おそらくページで特定のアクションを定義することによって?
ありがとう、
パス。
解決済み:
Davidのおかげで解決策を見つけました。
<a href="intent://my_Host#Intent;scheme=my_scheme;action=my_action;end">Link to my stuff</a>
これを試して:
リンクを次のようにします。
<a href="intent:#Intent;action=my_action;end">Link to my stuff</a>
AndroidManifestの宣言:
<activity Android:name="...">
<intent-filter>
<action Android:name="Android.intent.action.VIEW" />
<category Android:name="Android.intent.category.DEFAULT" />
<category Android:name="Android.intent.category.BROWSABLE" />
<data
Android:Host="hostName"
Android:path="path"
Android:scheme="schemeName" />
</intent-filter>
</activity>
あなたが呼び出すことができます
<a href = "schemeName://hostName/path">
または、ブラウザに同様のURLを追加します
<a href = "schemeName://hostName/path?id=1&name=mark">
林平君が言った方法と、jsメソッドを呼び出す別の方法は、次のようにコード化されます。
function openAActivity(){
window.location = "schemeName://hostName/path"
}
このメソッドは、指定されたアクティビティを開始するAndroidインテントを送信します。