2017-11-28 3 views
1

Ich möchte herausfinden, ob eine bestimmte App auf dem Gerät installiert ist und die Versionsnummer dieser App abrufen. Wie kann ich dies in Xamarin Formen tun? Ich muss dies sowohl in Android als auch in iOS implementieren.So finden Sie, ob eine bestimmte App auf dem Gerät installiert ist und die Versionsnummer dieser App in Xamarin-Formularen

+0

nicht möglich, zumindest nicht auf iOS . –

+0

Sie müssen den ** DependencyService ** in Xamarin-Formularen erstellen, um die App-Version von Android und iOS zu erhalten. – Dinesh

+0

Nicht möglich auf iOS, für Android gibt es viele Beispiele auf SO und Blogs, wie Sie dies tun – SushiHangover

Antwort

1

iOS:

Version:

Abrufen der Versionsnummer von anderen App in iOS ist unmöglich.

installiert ist:

Aber, wenn Sie die URL-Schema eines Dritten App wissen, Sie canOpenURL(_:) verwenden können, um zu überprüfen, ob das App auf dem Gerät installiert ist. Wenn es true zurückgibt, bedeutet dies, dass die App installiert ist.

Zum Beispiel können Sie überprüfen, ob Microsoft Outlook-App auf dem iOS-Gerät über den Link ms-outlook:// mit dem folgenden Code-Schnipsel installiert ist:

if(UIApplication.SharedApplication.CanOpenUrl(new NSUrl(new NSString("ms-outlook://")))) 
{ 
    //YOUR CODE... 
} 

Beachten Sie, dass, wenn es in iOS ist 9 oder höher, Sie müssen die LSApplicationQueriesSchemes im info.plist fügen Sie die uRL-Schema, wie dies zu ermöglichen:

<key>LSApplicationQueriesSchemes</key> 
<array> 
    <string>ms-outlook</string> 
</array> 

Android:

In Android können Sie PackageManager und PackageInfo verwenden, um zu überprüfen, ob eine App installiert ist und die Version davon.

dort sind einige SO Fälle im Zusammenhang Sie können sich beziehen auf:

+0

Thanks a viel für Ihre Hilfe. – Cin

+0

@Cin Wenn meine Antwort hilfreich ist, können Sie es wie folgt akzeptieren: https://meta.stackexchange.com/a/5235? Es ist mir wichtig! Danke. –

Verwandte Themen