Android 如何从我的应用中隐藏其他应用?

Android 如何从我的应用中隐藏其他应用?,android,Android,我想从我的Android应用程序中隐藏任何应用程序(电报、振动等等)。我想从我的应用中隐藏已安装应用列表中的其他应用。我尝试使用这个代码。 我正在使用以下代码获取应用程序包名称及其活动名称: private void hideapplication() { final PackageManager pm = getPackageManager(); Intent mainIntent = new Intent(Intent.ACTION_MAIN, null); mainIntent.addC

我想从我的Android应用程序中隐藏任何应用程序(电报、振动等等)。我想从我的应用中隐藏已安装应用列表中的其他应用。我尝试使用这个代码。 我正在使用以下代码获取应用程序包名称及其活动名称:

private void hideapplication() {
final PackageManager pm = getPackageManager();

Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);

List<ResolveInfo> appList = pm.queryIntentActivities(mainIntent, 0);
Collections.sort(appList, new ResolveInfo.DisplayNameComparator(pm));

TextView textview= (TextView)findViewById(R.id.textview);
 ImageView imageview =(ImageView)findViewById(R.id.imageview);

for (ResolveInfo temp: appList) {
    Log.v("my logs", "package and activity name = " + temp.activityInfo.packageName + "    " + temp.activityInfo.name);
}
}))

但我正接近武力。我怎样才能解决这个问题?你能帮我吗

我想从我的应用中隐藏已安装应用列表中的其他应用

幸运的是,这是不可能的,除非通过自定义ROM或可能是根设备

你可以在工作时通过Android做类似的事情,但你的应用程序需要是设备所有者,这要求你的应用程序作为设备首次通电的一部分进行设置

在以下代码中使用此程序包名称和活动名称:

checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
    if (buttonView.isChecked()) {
        Toast.makeText(context, "Checked", Toast.LENGTH_SHORT).show();
        ComponentName componentName = new ComponentName(applicationInfo.packageName, applicationInfo.name);
        packageManager.setComponentEnabledSetting(componentName, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
    }
}
您的应用无权更改其他应用组件的启用状态

我想从我的应用中隐藏已安装应用列表中的其他应用

幸运的是,这是不可能的,除非通过自定义ROM或可能是根设备

你可以在工作时通过Android做类似的事情,但你的应用程序需要是设备所有者,这要求你的应用程序作为设备首次通电的一部分进行设置

在以下代码中使用此程序包名称和活动名称:

checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
    if (buttonView.isChecked()) {
        Toast.makeText(context, "Checked", Toast.LENGTH_SHORT).show();
        ComponentName componentName = new ComponentName(applicationInfo.packageName, applicationInfo.name);
        packageManager.setComponentEnabledSetting(componentName, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
    }
}

您的应用程序无权更改其他应用程序组件的启用状态。

真的吗?但是它是如何工作的?@HomaSh:英文产品描述中有“(Root Required)”。真的吗?但是它是如何工作的呢?@HomaSh:英文产品描述中有“(Root Required)”。