簡體   English   中英

如何檢查 zoom.us 和 Slack 應用程序是否安裝在 Android 上?

[英]How to check if zoom.us and Slack apps are installed on Android?

我正在嘗試在 Android 中創建一個應用程序,用戶可以在其中安裝 zoom.us 和 Slack 應用程序並運行它們,但我需要在安裝前檢查該應用程序是否已安裝。 問題是我不知道包的名稱,所以我可以檢查它們,zoom.us 和 slack 的包的名稱是什么,我將如何通過單擊縮放和松弛按鈕來運行它們?

public class MainActivity extends AppCompatActivity {

        ImageButton zoom, slack;
        Button installZoom, installSlack;

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);

            // Install zoom
            installZoom = (Button) findViewById(R.id.inst_zoom);
            if (isZoomClientInstalled(getApplicationContext())) {
                installZoom.setEnabled(false);
            } else {
                installZoom.setEnabled(true);

                installZoom.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        Intent intent = new Intent();
                        intent.setAction(Intent.ACTION_VIEW);
                        intent.addCategory(Intent.CATEGORY_BROWSABLE);
                        intent.setData(Uri.parse("https://play.google.com/store/apps/details?id=us.zoom.videomeetings"));
                        startActivity(intent);
                    }
                });
            }
            // Run zoom
            zoom = (ImageButton) findViewById(R.id.app_zoom);
            zoom.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {               
                    Toast.makeText(getApplicationContext(), "About to run zoom", Toast.LENGTH_SHORT).show();
                }
            });

            // Install Slack
            installSlack = (Button) findViewById(R.id.inst_slack);
            if (isSlckClientInstalled(getApplicationContext())) {
                installSlack.setEnabled(false);
            } else {
                installSlack.setEnabled(true);

                installSlack.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        Intent intent = new Intent();
                        intent.setAction(Intent.ACTION_VIEW);
                        intent.addCategory(Intent.CATEGORY_BROWSABLE);
                        intent.setData(Uri.parse("https://slack.com/downloads/android"));
                        startActivity(intent);
                    }
                });
            }

            // Run Slack
            slack = (ImageButton) findViewById(R.id.app_slack);
            slack.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Toast.makeText(getApplicationContext(), "About to run Slack", Toast.LENGTH_SHORT).show();
                }
            });

        }// End of Create();

        // Determine whether the zoom for Android client is installed on this device.
        public boolean isZoomClientInstalled(Context myContext) {
            PackageManager myPackageMgr = myContext.getPackageManager();
            try {
                myPackageMgr.getPackageInfo("???.???.??", PackageManager.GET_ACTIVITIES);
            } catch (PackageManager.NameNotFoundException e) {
                return (false);
            }
            return (true);
        }

        // Determine whether the Slack for Android client is installed on this device.
        public boolean isSlackClientInstalled(Context myContext) {
            PackageManager myPackageMgr = myContext.getPackageManager();
            try {
                myPackageMgr.getPackageInfo("???.???.??", PackageManager.GET_ACTIVITIES);
            } catch (PackageManager.NameNotFoundException e) {
                return (false);
            }
            return (true);
        }

}// End of class

您可以通過查看 Google Play 鏈接找到應用程序包

https://play.google.com/store/apps/details?id=com.Slack

com.Slack 是這里的包名。 用於 Zoom 的 us.zoom.videomeetings。 然后你只需用 Intent 啟動它。 嘗試一下。

如果您知道應用程序的包名稱,那么您可以檢查該應用程序是否安裝在設備上。

包名:

Zoom.Us:us.zoom.videomeetings懈怠:com.Slack

您知道注釋中所述的代碼。 通過運行它,您將知道該應用程序是否安裝在設備上。

要檢查是否安裝了應用程序,您需要知道要檢查的應用程序的包名稱。 您可以在 Google Play 商店中找到應用程序的包名稱,重點是 URL。 URL 中的 ID 是包名稱。

例如 Zoom.us 是: us.zoom.videomeetings

在此處輸入圖片說明

由於這兩個應用程序都已完善,因此它們不太可能更新包名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM