Xamarin Android:检查是否安装了 Microsoft Word
Xamarin Android : Check if Microsoft Word is installed
我正在尝试以编程方式检查我当前的设备上是否安装了来自 Playstore 的 Microsoft Word(Excel 等)。
我试过用这个方法检查安装包:
private bool isPackageInstalled(string packagename)
{
PackageManager pm = Context.PackageManager;
bool installed = false;
try
{
pm.GetPackageInfo(packagename, PackageInfoFlags.Activities);
installed = true;
}
catch (PackageManager.NameNotFoundException e)
{
installed = false;
}
return installed;
}
但是我没有成功。我试过 msword 和 application/msword 作为包名。
如果方法不正确,有人可以告诉我检查应用程序的正确包名称是什么,或者是否有其他更简单的检查方法?
你的方法似乎没问题,你只需要正确的包名,Microsoft Word 是com.microsoft.office.word。找到它的一种简单方法是在线查看 google 游戏商店,它包含在 link:
https://play.google.com/store/apps/details?id=**PACKAGE_NAME**
例如:
- play.google.com/store/apps/details?id=com.microsoft.office.word
- play.google.com/store/apps/details?id=com.microsoft.office.excel
- play.google.com/store/apps/details?id=com.microsoft.office.powerpoint
我正在尝试以编程方式检查我当前的设备上是否安装了来自 Playstore 的 Microsoft Word(Excel 等)。
我试过用这个方法检查安装包:
private bool isPackageInstalled(string packagename)
{
PackageManager pm = Context.PackageManager;
bool installed = false;
try
{
pm.GetPackageInfo(packagename, PackageInfoFlags.Activities);
installed = true;
}
catch (PackageManager.NameNotFoundException e)
{
installed = false;
}
return installed;
}
但是我没有成功。我试过 msword 和 application/msword 作为包名。
如果方法不正确,有人可以告诉我检查应用程序的正确包名称是什么,或者是否有其他更简单的检查方法?
你的方法似乎没问题,你只需要正确的包名,Microsoft Word 是com.microsoft.office.word。找到它的一种简单方法是在线查看 google 游戏商店,它包含在 link:
https://play.google.com/store/apps/details?id=**PACKAGE_NAME**
例如:
- play.google.com/store/apps/details?id=com.microsoft.office.word
- play.google.com/store/apps/details?id=com.microsoft.office.excel
- play.google.com/store/apps/details?id=com.microsoft.office.powerpoint