方法1:
App Linksを使用してみてください。コンポーネントストアからリベットコンポーネントをインストールする必要があります。インストールされていない場合はストアを再生するナビゲーションを処理し、URLに基づいてブラウザを操作できます。
Rivets.AppLinks.Navigator.Navigate("http://any.old.url");
あなたのアプリは今のAppのリンクを使用してURLのための別のインストールのアプリに移動しようとする、またはiOSに
usingUIApplication.OpenUrl
にフォールバックします/やAndroidでのビューアクションで
intent
を使用するようにフォールバックします
、もしApp Linkメタデータが見つからないか、メタデータ用のアプリがインストールされていません。
方法2:私は私のxamarinアプリからページを開くには、Facebookアプリのための状況を取り扱わなくApp Linksを使用しているたとえば
。
Device.OpenUri(new Uri("fb://page/page_id")); // Launch the page in facebook app (if facebook app is installed) from my application.
上記のコード行が実行されると、指定されたfacbookページがfacebookアプリケーションで開きます。通知"fb:// page/page_id"これはfacebookから提供された特定のURIを持つインテントです。あなたはそれについてもっと読むことができますhere。
Plugin.Shareを使用してCrossShare
を使用すると、xamarinアプリからブラウザのクロスプラットフォームを開くことができます。私はこれを以下に使用しました。
facebookアプリがインストールされていない場合、上記のコードは例外をスローします。おそらく、AndroidのプレイストアまたはAppleのアプリストアにリダイレクトする必要があります。 Android用
:
CrossShare.Current.OpenBrowser("https://play.google.com/store/apps/details?id=com.facebook.katana");
ここcom.facebook.katanaは、AndroidでFacebookアプリのパッケージ名です。プレイストアに登録されている場合は、アプリケーションのパッケージ名に置き換えることができます。これはブラウザではなくプレイストアで自動的に起動します。 IOSの場合
は、Appストアにリダイレクトします。ここでは
CrossShare.Current.OpenBrowser("https://itunes.apple.com/us/app/facebook/id284882215/");
id284882215は、AppleのApp StoreでのFacebookのアプリケーションIDです。
開こうと思っているアプリの名前を教えてもらえますか?たとえばFacebookのようなものですか? –
いいえ、そうではありません。 1つの組織が10のアプリケーションを開発して公開したとします。ユーザーがそれらのいずれかをインストールすると、そのアプリケーションのホームページに、インストールされている1つのアプリケーションと「インストール」ボタンがある他の9のすべてのアプリケーションのリストを表示したい。すべての名前はサービスから来ます。 (アプリ名は何でもいい)。アプリIDもそこにあります。 –
それはまた、私のためにも役立つFacebookのアプリケーションのために可能な場合。 –