2014-12-01 3 views
0

나는 런처를 android.i에 만들려고 노력 중이며, 사용자가 몇 가지 앱을 숨기려면 관리자가 필요합니다. 나는 admin 사용자 로그인을 했어. 이제 관리자가 사용자가 보지 말아야 할 몇 가지 앱을 선택하길 바란다. 그러면 사용자가 로그인 할 때 관리자가 허용 한 앱만 표시됩니다.안드로이드에서 다른 사용자의 앱을 숨기는 방법

List<ResolveInfo> availableActivities = manager.queryIntentActivities(i, 0); 
    for(ResolveInfo ri:availableActivities){ 
     AppDetail app = new AppDetail(); 
     app.label = ri.loadLabel(manager); 
     app.name = ri.activityInfo.packageName; 
     app.icon = ri.activityInfo.loadIcon(manager); 
     apps.add(app); 
    } 

내가 앱의 목록을 가지고있다 ..

친절하게 도움이됩니다.

+0

확인이 links..it 도움이 될 수 당신 'https://stackoverflow.com/questions/20549013/hide-apps-from-default-launcher 'https://stackoverflow.com/questions/21117668/android-hiding-disabling-apps-from-menu-without-root – shashi2459

답변

1

사용 패키지 매니저 모든 설치된 앱을 얻고 다음 코드 작성 :

PackageManager p = getPackageManager(); 
ComponentName componentName = new ComponentName(this, package_name); //package_name is the name of the application's package you want to hide 
p.setComponentEnabledSetting(componentName,PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP); 

을해야한다.

0

SQLite 데이터베이스에 응용 프로그램 정보, 즉 이름, 패키지 이름 및 아이콘을 유지 관리 할 수 ​​있습니다.

선택을 기준으로 사용자에게 응용 프로그램을 표시 할 수 있습니다.

관련 문제