에서 앱 적응 아이콘을 가져옵니다. 앱 적응 형 아이콘을 검색하려면 어떻게해야합니까? 고맙습니다.안드로이드 내가이 줄 때문에 적응 아이콘의 나에게 빈 아이콘을 반환,이</p> <pre><code>resolveInfo.activityInfo.loadIcon(packageManager) </code></pre> <p>처럼하지만 안드로이드 8.0 오레오에서 응용 프로그램의 실행 아이콘을 얻고 패키지 관리자
1
A
답변
0
이 클래스를 사용하여 adaptiveIcon에서 비트 맵을 가져올 수 있습니다.
public static class AppIconHelperV26 {
@RequiresApi(api = Build.VERSION_CODES.O)
public static Bitmap getAppIcon(PackageManager mPackageManager, String packageName) {
try {
Drawable drawable = mPackageManager.getApplicationIcon(packageName);
if (drawable instanceof BitmapDrawable) {
return ((BitmapDrawable) drawable).getBitmap();
} else if (drawable instanceof AdaptiveIconDrawable) {
Drawable backgroundDr = ((AdaptiveIconDrawable) drawable).getBackground();
Drawable foregroundDr = ((AdaptiveIconDrawable) drawable).getForeground();
Drawable[] drr = new Drawable[2];
drr[0] = backgroundDr;
drr[1] = foregroundDr;
LayerDrawable layerDrawable = new LayerDrawable(drr);
int width = layerDrawable.getIntrinsicWidth();
int height = layerDrawable.getIntrinsicHeight();
Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
layerDrawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
layerDrawable.draw(canvas);
return bitmap;
}
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
return null;
}
}
관련 문제
- 1. <마스크 가능 - 아이콘>에 적응 아이콘을 생성
- 2. 내 <strong>응용 프로그램</strong><strong>에서 안드로이드의</strong><strong>응용 프로그램 관리자</strong> 숨길 안드로이드
- 3. 이 업데이트 아이콘을 제거하는 방법? MLAT가 <code>None</code> 경우 안드로이드 Swiperefersh
- 4. 안드로이드 응용 프로그램 실행 아이콘을
- 5. git "<<<<<< HEAD"
- 6. <strong>이클립스</strong>에 <strong>안드로이드</strong> 응용 프로그램을 내보내는 동안 안드로이드
- 7. github add <<<<<<< HEAD
- 8. Combobox <Extjs4 - 빈 줄
- 9. Heredoc <<< 또는 <<?
- 10. 연산자의 실행 순서 <<
- 11. <<의 목적은
- 12. 스위프트 <<, ><, <=< and > = <
- 13. "<<<<<< HEAD"템플릿에
- 14. 실패 :</p> <p>: 안드로이드 라이브러리 프로젝트는
- 15. 내가이 같은 종류의 보이는 변수가 bash는 <<<
- 16. <<< EOT
- 17. 대체는 "<<<"물고기
- 18. <안드로이드 스튜디오에서 XML로 <문자열을 넣는 방법?
- 19. 연산자 << : std :: cout << i << (i << 1);
- 20. 왜 안드로이드 스튜디오 나는 <strong>안드로이드</strong><strong>스튜디오</strong><strong>1.3.2</strong>을 사용하고
- 21. 내가 때문에 흰색 간격으로 추가되는 믿고 그 다음에 샘플 파일입니다 파일을 병합 할 때 내가 <code><<<<HEAD</code> 문제가 계속
- 22. 안드로이드 구글 <p></p>이 정상인가요,
- 23. 안드로이드 <-> 블루투스 <-> J2ME 연결 문제
- 24. 안드로이드 - <Include/> 데이터
- 25. 연산자 << 오류
- 26. 안드로이드 :</p> <p>Q1 :
- 27. 안드로이드 : <code>list_object</code> 여기에, <code>MAT</code>에 의해
- 28. <<
- 29. <<
- 30. 실행 내가 <pre><code>sleep -m 500 </code></pre> <p></p> 그래서 내가이 명령을 사용하여 관리자 권한으로이 <code>cmd</code> 명령을 실행하고 싶었다 사양
아이디어가 있습니까? – ithink