Android中有两个即时应用设置,分别是“谷歌Play商店”中的“即时应用”和设备设置中的“Google”中的“即时应用”。这两个设置实际上是针对同一个东西,即即时应用。
如果不希望用户使用即时应用,可以通过代码的方式将其禁用。具体方法如下:
在应用程序中,使用PackageManager类中的setComponentEnabledSetting()方法来禁用即时应用。例如:
PackageManager pm = getApplicationContext().getPackageManager(); pm.setComponentEnabledSetting( new ComponentName("com.example.myapplication", "com.example.myapplication.InstantApp"), PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
这将禁用具有以下Android清单属性的Activity(假设它们属于包名为“com.example.myapplication”的应用程序):
此代码将禁用与清单属性相对应的Activity“InstantApp”。请注意,调用此方法将禁用整个应用程序的即时应用,而不仅仅是禁用Activity。
要使即时应用无效,可以将Activity的android:enabled属性设置为“false”。即时应用将不再在设备上可用。需要重启设备才能使更改生效。