特定のアプリケーションとサービスをロックダウンするアプリケーションを構築しようとしています。Androidデバイスにインストールされているパッケージのリストを取得し、それらを無効にする方法を知っていますが、試してみると、uidが異なるという許可拒否エラーが表示されます。
私がパッケージを無効にしようとしているユーザーであるか、実行中のアプリケーションの uid をパッケージの uid に変更しようとしていると Android に思わせる方法はありますか。
ApplicationInfo を使用して無効にしようとしているパッケージの uid を取得できることはわかっています。
パッケージを無効にする方法は次のとおりです。
pm.setApplicationEnabledSetting(packageName,
PackageManager.COMPONENT_ENABLED_STATE_DISABLED_USER,
PackageManager.DONT_KILL_APP);