2012-02-17 101 views
2

我想在android中製作應用程序。從中我可以用密碼鎖定其他已安裝的應用程序。 有什麼辦法嗎?請幫助我編碼功能.. 我可以通過以下代碼閱讀所有安裝的應用程序。但我需要知道如何鎖定其他應用程序?鎖定帶密碼的應用程序

PackageManager pm = getPackageManager(); 
    List<ApplicationInfo> apps = pm.getInstalledApplications(0); 
    List<ApplicationInfo> installedApps = new ArrayList<ApplicationInfo>(); 

    for(ApplicationInfo app : apps) { 
     ApplicationInfo aa = app; 
     //checks for flags; if flagged, check if updated system app 
     if((app.flags & ApplicationInfo.FLAG_UPDATED_SYSTEM_APP) == 1) { 
      installedApps.add(app); 
      Log.v("__________________",""+aa.processName.toString()); 

     //it's a system app, not interested 
     } else if ((app.flags & ApplicationInfo.FLAG_SYSTEM) == 1) { 
      //Discard this one 
     //in this case, it should be a user-installed app 
      installedApps.add(app); 
      Log.v("__________________",""+aa.processName.toString()); 
     } else { 
      installedApps.add(app); 

     } 

    } 
+0

我不知道我關注。你爲什麼要用你的應用鎖定其他應用?當然,如果有人想訪問這些「鎖定」的應用程序,他們只是卸載你的應用程序,使用他們想要的應用程序,然後重新安裝你的應用程序?您能否提供一個示例使用場景? – 2012-02-17 17:01:38

+0

嗨Richar Green,謝謝你的回覆。我想這個,因此孩子不會訪問這些應用程序。 – user1129820 2012-02-17 19:51:31

+0

啊哈!好的......我在同一條船上,我從來沒有想過這件事。我會考慮這個... – 2012-02-18 00:11:05

回答