2014-09-02 490 views
2

正如我们所知, 在运行Android 4.0及更高版本的设备上,您可以通过设备设置禁用预装的Google Play系统应用。系统应用被禁用后,它将隐藏在您的设备上。在Android中禁用并启用Google Play系统应用或第三方应用

步骤Disable & enable Google Play system apps

禁止预装的系统应用

1.转到您设备的设置菜单。

2.选择应用程序。

3.触摸您要禁用的系统应用程序。

4.选择禁用。

重新启用预先安装的系统应用

如果您已经停用一个应用程序,并想启用它,你可以找到和使用下列步骤重新启用该应用:

1.转到设备上的设置。

2.滑动以查看所有应用程序的列表。

3.滚动至列表底部以查看禁用的系统应用程序。

4.从您想要启用的列表中触摸系统应用程序。

5.选择启用。

系统应用程序重新启用后,可以从主应用程序屏幕查看并打开系统应用程序。

,但我想禁用&使谷歌Play系统应用&第三方应用程序在Android中 programmetically。

我有扎根的android设备。

我想这样做只适用于根设备而不适用于非根设备。

我该如何禁用&启用系统?如果您有任何想法,请告诉我。

谢谢。

回答

2

您无法以编程方式启用或禁用系统应用程序。 尽管您可以在setting form中打开应用程序信息屏幕,其中用户可以禁用该应用程序。

Intent i = new Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS); 
i.addCategory(Intent.CATEGORY_DEFAULT); 
i.setData(Uri.parse("package:" + getPackageName())); 
startActivity(i); 
0

禁用应用程序:

PackageManager pm = context.getPackageManager(); 
pm.setApplicationEnabledSetting("disableapp.package", PackageManager.COMPONENT_ENABLED_STATE_DISABLED, 0); 

启用应用:

PackageManager pm = context.getPackageManager(); 
pm.setApplicationEnabledSetting("enableapp.package", PackageManager.COMPONENT_ENABLED_STATE_DEFAULT, 0); 

当然,这需要系统权限来做到这一点。