펌 OK (출처 표시), 상업적 이용 NO, 컨텐츠 변경 NO


아래서 제시하는 방법은 InstallerPackageName을 이용하여 자신을 인스톨 한 마켓이 어딘지 체크하는 방법이다.


Play스토어는 com.android.vending이 마켓의 패키지명이고,

T스토어는 com.skt.skaf.A000Z00040 이다.


따라서


PackageManager pm = mContext.getPackageManager();

if("com.android.vending".equals(pm.getInstallerPackageName("검사하려는 패키지명"))) { // PlayStore 다운


} else { // T Stroe 다운


}


이렇게 판단이 가능하다.


끝.


펌 OK (출처 표시), 상업적 이용 NO, 컨텐츠 변경 NO


Uri uri = Uri.fromParts("package", "패키지명", null);

Intent delIntent = new Intent(Intent.ACTION_DELETE, uri);

startActivity(delIntent);


메소드를 하나 만들어서 패키지명을 인자로 넘겨받으면


입력값으로 넘어온 패키지를 삭제할 수 있다.


바로 삭제가 되는것이 아니라, 삭제가 가능한 화면을 띄워주는것이다.


어플단에서 바로 삭제처리하는것은 일반적으로 불가능하다고 보면 된다.



설치된 패키지 정보를 보는 방법은 이전 포스팅을 보면 된다.



펌 OK (출처 표시), 상업적 이용 NO, 컨텐츠 변경 NO




private void getPackageList() {

PackageManager pm = this.getPackageManager();


List<PackageInfo> packs =                   getPackageManager().getInstalledPackages(PackageManager.PERMISSION_GRANTED);

Log.i("TAG", "===================================================");

for (PackageInfo pack : packs) {

Log.d("TAG", "| name    : " + pack.packageName);

      Log.d("TAG", "| package : " + pack.packageName);

      Log.d("TAG", "| version : " + pack.versionName);

}

Log.i("TAG", "===================================================");

}



휴대폰에 설치 된 패키지명과 어플명, 버전을 가져온다.



public void onRemovePackage(String removePackage) {

Uri uri = Uri.fromParts("package", removePackage, null);

Intent intent = new Intent(Intent.ACTION_DELETE, uri);

startActivity(intent);

}


removePackage로 받아 온 패키지명의 어플을 삭제하겠냐는 팝업이 나타나고, 해당 패키지를 삭제한다.


호출은 


onRemovePAckage("com.example.test");




Android | Posted by 덩치 2014.04.03 18:24

스마트앱마스터 자격증의 속셈

펌 OK (출처 표시), 상업적 이용 NO, 컨텐츠 변경 NO

이전에 스마트앱마스터 어플에 대한 글을 썼는데,

http://biig.tistory.com/55


나도 그냥 가서 시험이나 보자는 생각으로 2급을 신청했었다.


개발 툴은 기존에는 mbizmaker가 베이스이고, 추가로 설치할 수 있는 프로그램이 있다면 설치해서 개발하라고 했었는데





조금전에 대한상공회의소에서 전화가 와서 받았더니


채점프로그램과의 호환때문에 개발툴은 엠비즈메이커로만 가능하단다 하하하하하ㅏㅎ하하ㅏ하


뭔이딴경우가 다있는지 모르겠지만 일단 결제는 취소했고 ..


완전 엠비즈 키우기식 자격증인것같은데, 정말 말도안되는 자격증이라고 생각한다.


자격증 따기 전에는 디스하지 않으려고했건만


아니나 다를까 이렇게 대놓고 속셈을 들어낼줄이야 ..


이로써 효용성에 대해서는 결론이 나왔다.


완전 무쓸모 자격증



펌 OK (출처 표시), 상업적 이용 NO, 컨텐츠 변경 NO

대한상공회의소에서 올 4월부터 스마트앱마스터(SAM) 라는 자격증 시험을 시행한다.


2,1,전문가 등급이 있으며


첫 응시 일자는 4월 3일 ~ 4월 9일

시험 일자는 4월26일이 첫 시험이다.

(http://license.korcham.net/index.html)


시험은 사진과 같이 치뤄진다.


2급 예상 기출문제는 첨부파일을 확인하기 바라며(출처는 대한상공회의소)


2014년 스마트앱마스터(2급) 통합-모의문제.hwp



문제를 보면 알겠지만 .. 뭔가 굉장히 까다롭다.


웹앱과 하이브리드앱에 대한 정의도 뚜렷하지 않은 시점에 관련 문제를 낸다는것도 애매하고


일단 시험에는 구글링이 되지 않으니 .. 반은 꿇고 들어가야할듯하다.



왠 뻘같은 자격증인가 싶은게 솔직한 심정이고,


진짜 뻘짓일지 아닐지는 일단 자격증을 딴 다음 따져야할 듯하다.



실기에서 요구하는 기능들을 보니 ..


보편적으로 자주 사용하게 되는 기능들 위주로 짜여진듯 하다.


그러나 어중간하게 가서 시험볼 생각으로 가면 낭패를 볼듯.



자주 사용되는 기능에 대해서만 확실히 숙지한다면 2급정도는 무난하게 합격하지 않을까 하며



첫시험 2급에 응시했습니다. 서울지역에서 신청하여서 경복비즈니스 고등학교에서 시험치게 됬네요


혹시 같은 시험장 오시는분 계시면 덩치큰사람있으면 저인줄 알고 인사주세요 ㅎㅎㅎ





펌 OK (출처 표시), 상업적 이용 NO, 컨텐츠 변경 NO



startActivity(new Intent(android.provider.Settings."액션"));


한줄만 넣어주면 원하는 설정창을 띄워줄 수 있다.


예를들어 GPS설정창을 띄우고 싶은 경우


startActivity(new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS));


데이터네트워크 설정창을 띄우고 싶은 경우


startActivity(new Intent(android.provider.Settings.ACTION_DATA_ROAMING_SETTINGS));



이외에도 Settings 하위에 액션들이 많으니 필요한 액션을 찾아서 적용시켜주면 유용하게 쓰일듯 하다.




펌 OK (출처 표시), 상업적 이용 NO, 컨텐츠 변경 NO

이 카테고리는 초보자를 위한 글로, 어느정도 기술력이 있다고 생각하시는분들은

해당사항이 없습니다.


무작정 책만 보고 따라하지 말고, 자신만의 과제를 정한 다음

과제를 수행하기 위한 기능들을 하나씩 검색 해 가면서 배우는것도 좋은 방법이라고 생각한다.


'뭘 만들어야할지 잘 모르겠다' 라는 경우를 위해 몇가지 간단한 유틸성 어플 과제를 제시하겠다.

'Android > 만들어보세요.' 카테고리의 다른 글

과제 - 3. wifi 매니저  (0) 2013.12.26
과제 - 2. 스탑워치  (1) 2013.12.26
과제 - 1. 심플 타마고  (2) 2013.12.26
안드로이드 공부하고싶으신분들 만들어보세요.  (0) 2013.12.26