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