5

Androidに登録されたサードパーティアプリで管理されるスキームを使用したプロトコル(httpなど)があります。つまり、someapp://someaction などです。

Chromeを最新バージョン(chrome 25)にアップグレードする前は問題なく動作しますが、アップグレード後は動作しません。

iframe を使用して、登録済みのアプリを読み込んでみます。ここに私のコードのスナップショットがあります。

<iframe src="about:blank" id="myframe"/>
<script>
  function changesrc(){
    document.getElementById("myframe").src="someapp://someaction"
  }
</script> 

この問題に関するアイデアはありますか??

4

1 に答える 1

2

これはセキュリティまたは悪意のあるアクションのバグの可能性があると考えており、今後 Chrome に実装する予定はありません。詳細については、 https://code.google.com/p/chromium/issues/detail?id=169204#c27を参照してください。

解決策があります。ユーザーが呼び出すことができる 特別な「意図」URLを作成できます。

インテント ベースの URI の基本的な構文は次のとおりです。

“intent:”
    HOST/URI-path “;”  // Optional
        “#Intent;”
        package=[string];
        action=[string];
        category=[string];
        component=[string];
                    scheme=[string];
    “;end”

Android ソースで利用可能な解析の詳細。

Zxing バーコード スキャナー アプリを起動するには、href を次のようにエンコードします。 QRコード

から抽出: https://code.google.com/p/zxing/source/browse/trunk/android/AndroidManifest.xml#97

Android マニフェストは、スキームを「zxing」、パッケージを「com.google.zxing.client.android」、ホスト データを「scan」と定義しています。ユーザーがこのリンクをクリックすると、アプリが直接表示されます。すでにインストールされている場合、または Play ストアに直接アクセスしていない場合。

于 2013-03-15T19:56:00.677 に答える