是否有任何方法可以检查特定应用程序是否已安装在设备中?可能是通过某个包名?
当做
选中此项:
在检查应用程序的targetPackage
中添加packagename
。
public boolean isPackageExisted(String targetPackage){
List<ApplicationInfo> packages;
PackageManager pm;
pm = getPackageManager();
packages = pm.getInstalledApplications(0);
for (ApplicationInfo packageInfo : packages) {
if(packageInfo.packageName.equals(targetPackage)) return true;
}
return false;
}
试着这样做:
public void checkApplication(String packageName) {
PackageManager packageManager = getPackageManager();
ApplicationInfo applicationInfo = null;
try {
applicationInfo = packageManager.getApplicationInfo(packageName, 0);
} catch (NameNotFoundException e) {
e.printStackTrace();
}
if (applicationInfo == null) {
// not installed
} else {
// Installed
}
}
我创建了一个android照片应用程序,并在其中添加了使用intent在facebook、twitter、instagram上共享图像的功能,但当我共享图像时,如果设备上未安装facebook、twitter、instagram应用程序,该应用程序将崩溃。
我使用javascript来检查是否安装了应用程序,如果我的应用程序已安装,我想打开我的应用程序,否则它会重定向到play store帐户。问题是,它被重定向到播放商店,即使我已经安装了应用程序 这是我的. html文件,我正在其中检查应用程序。
在我的模拟器中,当我尝试以编程方式升级apk时。我得到:
我正在检查我的应用程序中是否安装了Google Play,但似乎没有办法。我遵循了这里的帖子,但仍然不起作用,始终返回true即使我使用模拟器进行测试,它已经安装了com.android.vending。那么,我是否检查了错误的包名?有什么想法吗? 提前感谢!
问题内容: 我们有一个高级网页(ASP.NET,C#),并且需要在客户端计算机上安装一个应用程序,以便充分利用该网页。该应用程序是一个托盘应用程序,主要有两个任务。检测Web服务器上何时发生某些事件(例如,受邀参加会议或通知即将举行的会议)。trayapp的另一项任务是使用自定义协议(trayapp://)执行一些对服务器的Ajax调用。 我们遇到的一个问题是如何确定应用程序是否安装在本地计算机上
我们正在尝试使用windows中的ServerSpec来验证应用程序安装。我在ruby文件中写了下面几行(用Test.rb) 我这样运行脚本。 它正在检查是否正确。但是我想检查msi(windows installer软件包)的特定版本。如何在serverspec中做到这一点?