2016-09-23 8 views
9

मुझे अपने सेटिंग्स पृष्ठ में ऐप का निर्माण संस्करण प्रदर्शित करने की आवश्यकता है।वर्तमान ऐप के निर्माण संस्करण प्राप्त करें - Xamarin.Android

तो मैं प्रोग्रामिंग के AndroidManifest.xml फ़ाइल से versionCode और versionName कैसे प्राप्त कर सकता हूं।

या

वहाँ किसी भी तरह से xamarin.forms में प्रोग्राम के रूप में बिल्ड संस्करण प्राप्त करने के लिए है।

उत्तर

9

संस्करण का नाम के लिए :

Application.Context.ApplicationContext.PackageManager.GetPackageInfo(Application.Context.ApplicationContext.PackageName, 0).VersionName 

संस्करण कोड के लिए:

Application.Context.ApplicationContext.PackageManager.GetPackageInfo(Application.Context.ApplicationContext.PackageName, 0).VersionCode 
1

Xamarin.Android में आप हमेशा की कोशिश कर सकते:

public double GetAppVersion() 
{ 
    var info = AppContext.PackageManager.GetPackageInfo(AppContext.PackageName, 0); 
    return info.VersionCode; 
} 

और फिर आप dependency injection उपयोग करने के लिए अपने Xamarin.Forms परियोजना से इस पद्धति को कॉल करना होगा।

23
एक निर्भरता सेवा के साथ

:

आईओएस के लिए:

using Foundation; 

[assembly: Xamarin.Forms.Dependency(typeof(Screen_iOS))] 

namespace XXX.iOS 
{ 
    public class Screen_iOS : IScreen 
    { 

     public string Version 
     { 
      get 
      { 
       NSObject ver = NSBundle.MainBundle.InfoDictionary["CFBundleShortVersionString"]; 
       return ver.ToString(); 
      } 
     } 

    } 
} 

Android के लिए:

using Xamarin.Forms; 

[assembly: Dependency(typeof(ScreenAndroid))] 

namespace XXX.Droid 
{ 
    class ScreenAndroid : Java.Lang.Object, IScreen 
    { 

     public string Version 
     { 
      get 
      { 
       var context = Forms.Context; 
       return context.PackageManager.GetPackageInfo(context.PackageName, 0).VersionName; 
      } 
     } 

    } 
} 

और इंटरफ़ेस:

interface IScreen 
{ 
    string Version { get; } 
} 
+0

ध्यान दें कि यह केवल जब मैं पंजीकरण विशेषता में पूर्ण नाम स्थान, जो इस मामले में हो सकता है इस्तेमाल किया मेरे लिए काम किया: विधानसभा निर्भरता (टाइपऑफ (XXX.Droid.ScreenAndroid))] – bergmeister

संबंधित मुद्दे