안드로이드 개발 : 바탕 화면 바로 가기를 생성하는 그렇게 할 것

저자 : 느린 웃음

바탕 화면 바로 가기를 생성 정보, 안드로이드 네이티브 API를 방법을 제공한다. 아래는 8.0와 호환 특정 사례에 대한 정보를 알 수 있습니다.

안드로이드 개발 : 바탕 화면 바로 가기를 생성하는 그렇게 할 것

첫 번째는 물론, 먼저 바로 가기에 대한 모든 권한입니다.

우리는 AndroidManifest를 파일 권한에 추가해야합니다 :

 <uses-permission android:name="com.android.launcher.permission.WRITE_SETTINGS" />
 <!-- 添加快捷方式 -->
 <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
 <!-- 移除快捷方式 -->
 <uses-permission android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT" />
 <!-- 查询快捷方式 -->
 <uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" />

둘째,에서 바탕 화면 바로 가기를 생성하는 데 필요한 코드를 호출

 /**
 * 添加快捷方式
 */
 public void addShortCutCompact(Bitmap bitmap) {
 //启动器是否支持添加快捷方式
 if (ShortcutManagerCompat.isRequestPinShortcutSupported(mContext)) {
 Intent shortcutInfoIntent = new Intent(mContext, TestActivity.class);
 //这里直接传一个对象报错,现在转成json传过去
 Gson gson = new Gson();
 String json = gson.toJson(ShortcutBean);
 shortcutInfoIntent.putExtra(SHORTCUT_BEAN,json );
 shortcutInfoIntent.putExtra(IS_SHORTCUT, true);
 //action必须设置,不然报错
 shortcutInfoIntent.setAction(Intent.ACTION_VIEW);
 shortcutInfoIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
 shortcutInfoIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

 ShortcutInfoCompat info = new ShortcutInfoCompat.Builder(mContext, "mama_id")
 //设置图标icon
 .setIcon(Icon.createWithResource(context, R.drawable.icon))
 //设置名称
 .setShortLabel("快捷方式名称")
 .setIntent(shortcutInfoIntent)
 .build();

 //创建快捷方式
 ShortcutManagerCompat.requestPinShortcut(mContext, info,null);

 } else {
 ToastUtil.showMsg("启动器不支持固定快捷方式");
 }
 }

포인트 셋째,주의를 기울

1, 비즈니스 요구가 일부 통계 작업 등을 할 경우 위의 예제 TestActivity의 코드가, 우리는 기본 데이터 유형을 직접 전달 될 수있는 데이터 조작을 통과 할 때 대상 페이지로 이동합니다 바탕 화면 바로 가기에 클릭 만하면 당신이 지원되지 않는 빈 객체를 전달에 관심이있는 경우, 우리는 JSON 전송으로 설정해야합니다.

2, shortcutInfoIntent.setAction (Intent.ACTION_VIEW는) 설정해야한다.

동적 인터페이스 필요성 설정에 도착하려면, 그림의 네트워크 주소를 지원하지 않는 3, 바탕 화면 바로 가기 아이콘 비트 맵으로 다운로드 할 수 있습니다.

세트와의 setIcon (IconCompat.createWithBitmap (비트 맵)) 방법.

여러 가지 방법이 있습니다 네트워크에서 다운로드 사진, 이것은 글라이드 다운로드, 열자 코드는 다음과 같습니다

 /**
 * 下载快捷方式icon
 */
 private void downShortcutICon() {
 final Bitmap[] bitmap = new Bitmap[1];
 //先下载图标 转为bitMap
 Glide.with(mContext).asBitmap().load(addIcon.getAppIcon()).into(new SimpleTarget() {
 @Override
 public void onResourceReady(@NonNull Object resource, @Nullable Transition transition) {

 bitmap[0] = (Bitmap) resource;
 if (bitmap[0] != null) {
 addShortCutCompact(bitmap[0]);
 }

 }

 });
 }

이 호출 또는 다른 응용 프로그램 구성 요소 수와 상호 작용 여부를 표시하는 데 사용됩니다 수출 = "true"로 태그 : 4, TestActivity에 안드로이드 추가 할 필요가있는 AndroidManifest를 등록.

(5)는, 또, 기장, 생체 내 일부 모델로 수동으로 설정 한 권한을 열려면 바탕 화면 바로 가기를 작성해야합니다.

안드로이드 비디오 학습 PDF는 + 건축 + + 소스 코드 문서의 인터뷰 노트


를 통해 앉을 수있는 능력 주셔서 감사합니다

샤오 총통은 여기에 또한 마무리의 컬렉션의 복사본을 공유 안드로이드 아키텍처 PDF + 비디오 + 인터뷰 + 문서 소스 노트 공부 뿐만 아니라 고급 아키텍처 고급 기술 아키텍처 고급 브레인 매핑, 주제 개발과 안드로이드 인터뷰, 첨단 소재를 당신이 승천 학습에 도움을 순서 배울 수있는 정보의 검색에 온라인으로 모든 시간을 절약, 당신은 또한 가까운 친구가 함께 공부와 공유 할 수 있습니다

당신이 필요가있는 경우, 당신은 할 수 + 코멘트처럼 포인트 , 나를 걱정 하고 내 VX를 추가 : 15388039515 내가 당신을 전송
(또는 마이크로 채널 대중 번호 "안드로이드 개발 집"답변 [정보]에 대해 관심을 무료로받을하는)
안드로이드 개발 : 바탕 화면 바로 가기를 생성하는 그렇게 할 것

안드로이드 개발 : 바탕 화면 바로 가기를 생성하는 그렇게 할 것

안드로이드 개발 : 바탕 화면 바로 가기를 생성하는 그렇게 할 것

추천

출처blog.51cto.com/14573572/2452689