web-dev-qa-db-ja.com

Open Android Webページからアプリケーション

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> 
17
Paz

これを試して:

リンクを次のようにします。

<a href="intent:#Intent;action=my_action;end">Link to my stuff</a>

カスタムの起動AndroidアプリケーションのAndroidブラウザ

22
David Wasser

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">
3
林平君

林平君が言った方法と、jsメソッドを呼び出す別の方法は、次のようにコード化されます。

function openAActivity(){
     window.location = "schemeName://hostName/path"

}

このメソッドは、指定されたアクティビティを開始するAndroidインテントを送信します。

1
Aolphn