从包名称获取应用程序的名称 - xamarin.android

时间:2018-03-14 05:19:21

标签: c# android xamarin xamarin.android

我正在开发xamarin.android app.I需要从包名中获取应用程序的标题名称。

前:

  • 包名称-com.google.android.gm
  • 标题名称 - Gmail

尝试了这段代码。这给了我无耻的例外

 string appName = pm.GetApplicationLabel(pm.GetApplicationInfo("com.google.android.gm", PackageInfoFlags.MetaData));

例外 -

Unhandled Exception:

System.NullReferenceException: Object reference not set to an instance of an object.

03-14 10:54:58.122 I/zygote64(15547): Thread[3,tid=15553,WaitingInMainSignalCatcherLoop,Thread*=0x73480c0400,peer=0x1ca00020,"Signal Catcher"]: reacting to signal 3
03-14 10:54:58.123 I/zygote64(15547): 
03-14 10:54:58.258 I/zygote64(15547): Wrote stack traces to '/data/anr/traces.txt'

1 个答案:

答案 0 :(得分:0)

终于找到了原因。这是完整的代码。

string appName = PackageManager.GetApplicationLabel(PackageManager.GetApplicationInfo("com.google.android.gm", PackageInfoFlags.MetaData));

这会返回“Gmail”