Check App安装在设备安卓代码上

kum*_*oid 4 java android

我从url(我的服务器)下载了apk文件并将其保存在sdcard中.如果用户从sdcard安装它,我想知道,是否已成功安装应用程序或应用程序在设备中的任何通知.安装的应用程序是否有任何回调

Hou*_*ine 10

试试这段代码:

protected boolean isAppInstalled(String packageName) {
        Intent mIntent = getPackageManager().getLaunchIntentForPackage(packageName);
        if (mIntent != null) {
            return true;
        }
        else {
            return false;
        }
    }
Run Code Online (Sandbox Code Playgroud)

轻松获取应用程序的包名称:只需在中搜索您的应用程序google play website,然后您将获取id参数(它是应用程序的包名称).示例:您将在Google Play上搜索Youtube应用,您将在此网址中找到它:

https://play.google.com/store/apps/details?id=com.google.android.youtube&feature=search_result#?t=W251bGwsMSwxLDEsImNvbS5nb29nbGUuYW5kcm9pZC55b3V0dWJlIl0.

包名称是id参数,因此它是: com.google.android.youtube

然后当你想测试时,你将只有:

String packageName = "com.google.android.youtube";
boolean isYoutubeInstalled = isAppInstalled(packageName);
Run Code Online (Sandbox Code Playgroud)

PLUS:如果您想获得设备中所有已安装应用的列表,可以在本教程中找到答案