마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

선택한 특정 어플 차단하는 방법

0 추천
저희가 일정시간동안 선택한 특정 어플만을 실행 못하도록 하는 어플을 만들려고 하는데

전체 어플 목록을 불러오는것부터 멘붕이 왔어요ㅠㅠ

어플을 불러와서 선택해서 차단하는것까지만

상세한 소스까지는 아니더라도...

대략적인 개요? 갈래? 순서? 좀 알려주시면 감사하겠습니다!ㅠㅠㅠㅠ

꼭 좀 부탁드리겠습니다.
익명사용자 님이 2013년 5월 5일 질문
완성하셨나요 ㅠㅠ 특정어플차단에대해 찾아보다가 댓글남겨요

1개의 답변

0 추천
package manager를 사용해보세요

 

좀만 검색하면 어플의 정보 뽑아 오는건 일도 아님

 

차단하고자 하는 앱을 package manager를 이용해

 

있는지 없는지 찾아보고 있으면 간단한 Alert 정도 띄워 주고

 

종료하시면 될꺼 같내요
페어리 (12,270 포인트) 님이 2013년 5월 6일 답변
좀 더 구체적으로 알려주시면 안 될까요?
목록을 불러오는것까지는 했는데..그 이후로 굉장히 막막해서요..
차단하는 방법도 아직 오리무중이고
차단 버튼을 눌러도 아무것도 안 뜨고..
불러오는거 이후론 안 돌아가는 프로그래밍이지만..
여기저기서 정보를 모아서 이렇게 만들었어요
listview를 multiple로 했더니 더 멘붕이 오네요
상세하게 알려주시면 감사하겠습니다ㅠㅠ
public class MainActivity extends Activity implements OnItemClickListener {
    Button btn_block;
   
    private String selectPackageName="";

    private Adapter adapter;

    private AbsListView listView;
   
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        btn_block=(Button)findViewById(R.id.btn_block);
        
        PackageManager pm=getPackageManager();
        
        final List<PackageInfo> appList=pm.getInstalledPackages(0);
        ArrayAdapter<PackageInfo> adaptedAppList = new ArrayAdapter <PackageInfo>(this,android.R.layout.simple_list_item_multiple_choice,appList);
        ListView listView=(ListView)findViewById(R.id.app_list);
        listView.setAdapter(adaptedAppList);
        listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
        listView.setOnItemClickListener(this);
   }
    public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
       
    }
    @SuppressLint("NewApi")
    public void onBtnCheck(View v) {
        SparseBooleanArray checked = listView.getCheckedItemPositions();
        String str = "";
        for (int i = 0; i < checked.size(); i++) {
            if(checked.get(i)) str += adapter.getItem(i)+" ";
        AlertDialog.Builder alert = new AlertDialog.Builder(this);
        alert.setTitle("차단할 어플");
        alert.setMessage(str);
        alert.setPositiveButton("확인", null);
        alert.show();
        }
   }
}
...