2016-06-29 32 views
0

私は特定のIDで私のアプリを開くためにクロムブラウザで動作するディープリンクを持っています。このリンクは、次のようになります。pdfのディープリンクhref

intent://m/#Intent;scheme=myapp://app.com/reference/2016062910185811;package=some.package.com;end

これはとき<a href="intent://...;end">click</a>を経由してウェブブラウザで動作します。

しかし、このリンクをPDF(aspose経由)に設定すると、これはリンクであると認識されますが、何もしません(私はクリックアニメーションを見ることができます)。

リンクは、次のコードを経由して設定されている::(文字通り、intent://が何であるかである)

var img = new Aspose.Pdf.Generator.Image(sec1); 
tr.Paragraphs.Add(img); 

//Assign a new instance of hyperlink to hyperlink property of segment 
img.Hyperlink = new Hyperlink { 
    LinkType = HyperlinkType.File, 
    Url = "intent://m/#Intent;scheme=myapp://app.com/reference/" + input.Reference + ";package=some.package.com;end" 
}; 

答えて

1

非標準のURLスキームは、常にリンクとして扱われません。使用しているPDFビューアが正しく認識されるように設定されていないようで、たとえそうであったとしても、Androidデバイス以外の場所ではリンクが破損する可能性があります。

あなたの最善の選択肢は、PDFビューアが認識できるリンク(http://またはhttps://)内に何らかの形でそのURLをラップして、後で何らかの自動リダイレクトを使用して後でアプリケーションを開くことです。これは、Branch.ioでの処理方法です。リンクが開いている場所に関係なくアプリが常に起動するようにします。

+0

私たちはちょっと混乱して、http:// URLに変更しました。これは理想的ではありません(市場に転用されていないため) – Kiwi

+0

支店が実際に手伝ってくれました!アプリがインストールされている場合はリンクされ、そうでない場合はPlayストアにフォールバックされます。 –

関連する問題