1. ホーム
  2. android

[解決済み] Androidでアプリケーションがインストールされているかどうかをプログラムで確認するには?

2022-04-23 02:25:54

質問

プログラムによるアプリケーションのインストールを行っています。

  1. アプリケーションがすでに端末にインストールされている場合、アプリケーションは自動的に開かれます。
  2. そうでない場合は、特定のアプリケーションをインストールします。

ガイドミー 全く分からないのです。 ありがとうございます。

解決方法を教えてください。

これで試してみてください。

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // Add respective layout
        setContentView(R.layout.main_activity);

        // Use package name which we want to check
        boolean isAppInstalled = appInstalledOrNot("com.check.application");  
        
        if(isAppInstalled) {
            //This intent will help you to launch if the package is already installed
            Intent LaunchIntent = getPackageManager()
                .getLaunchIntentForPackage("com.check.application");
            startActivity(LaunchIntent);
                    
            Log.i("SampleLog", "Application is already installed.");          
        } else {
            // Do whatever we want to do if application not installed
            // For example, Redirect to play store

            Log.i("SampleLog", "Application is not currently installed.");
        }
    }

    private boolean appInstalledOrNot(String uri) {
        PackageManager pm = getPackageManager();
        try {
            pm.getPackageInfo(uri, PackageManager.GET_ACTIVITIES);
            return true;
        } catch (PackageManager.NameNotFoundException e) {
        }

        return false;
    }

}