안드로이드 - 특정 앱 설치 여부 확인 및 마켓 이동 소스 안드로이드 이야기2013. 3. 14. 08:15
안드로이드 - 특정 앱 설치 여부 확인 및 마켓 이동 소스
원본출처: http://blog.daum.net/satapon/111
- 어플목록(정확히는 패키지들) 출력하는 소스
ArrayList<String> apps = new ArrayList<String>();
List<PackageInfo> packs = getPackageManager().getInstalledPackages(0);
for(int j = 0 ; j < packs.size(); j++){
apps.add(packs.get(j).packageName);
}
for(int j = 0 ; j < apps.size(); j++){
Log.i("test",apps.get(j));
}
- 설치여부 확인후 없으면 마켓으로 이동하는 소스
http://baeksupervisor.tistory.com/120
http://jely.egloos.com/4433500
- 응용한 마켓 다운로드 여부 확인하는 다이얼 로그 함수
//pdf지원 어플리케이션의 마켓검색을 묻고, 종료하는 다이얼로그 호출
public void viewPdfInstallDialog()
{
String alertTitle = getResources().getString(R.string.app_name);
String buttonMessage = "현재 pdf문서를 지원하는 프로그램이 없습니다. 마켓에서 검색하시겠습니까?";//getResources().getString(R.string.alert_msg_exit);
String buttonYes = "네";//getResources().getString(R.string.button_yes);
String buttonNo = "아니오";//getResources().getString(R.string.button_no);
new AlertDialog.Builder(LoadPDFActivity.this)
.setTitle(alertTitle)
.setMessage(buttonMessage)
.setPositiveButton(buttonYes, new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int which)
{
//검색
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://search?q=pdf"));
startActivityForResult(intent, 0);
}
})
.setNegativeButton(buttonNo, new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int which)
{
//종료
finish();
}
})
.show();
}
'안드로이드 이야기' 카테고리의 다른 글
안드로이드 - 자기 IP주소 가져오기 (0) | 2013.03.28 |
---|---|
열공 안드로이드 - 안드로이드에서 db(sqlite) 쉽게 보기 (0) | 2013.03.28 |
안드로이드 - 이클립스에서 DDMS(Dalvik Debug Monitor Service) 사용하기 (0) | 2013.03.10 |
안드로이드 - sqlite export import (0) | 2013.03.04 |
안드로이드 - 미디어 스캐닝하기 (0) | 2013.02.22 |