【发布时间】:2019-08-20 04:26:37
【问题描述】:
尝试检查安卓手机中是否安装了特定应用程序。
在android studio中,我使用包管理器来获取应用程序的安装状态。但我需要使用 Xamarin.Forms 进行开发。
【问题讨论】:
-
我在网上看过,依赖注入可以用于这样的目的,但不知道怎么做。
标签: c# android xamarin.forms
尝试检查安卓手机中是否安装了特定应用程序。
在android studio中,我使用包管理器来获取应用程序的安装状态。但我需要使用 Xamarin.Forms 进行开发。
【问题讨论】:
标签: c# android xamarin.forms
是的,您可以使用DependencyService 来实现:
首先,定义一个接口:
public interface IsInstallApplication
{
bool IsInstall(string packageName);
}
然后在Droid.project中创建一个实现接口的类:
[assembly: Dependency(typeof(AndroidIsInstallApplication))]// do not miss the line
namespace App18.Droid
{
class AndroidIsInstallApplication : IsInstallApplication
{
public bool IsInstall(string packageName)
{
... //here you could use Package manager to get the installation status of the application like in native android
return true;
}
}
}
最后你可以在你的页面中调用它:
DependencyService.Get<IsInstallApplication>().IsInstall(packageName);
【讨论】: