Android 7.1.1의 새로운 바로 가기에 몇 가지 문제가 있습니다.Android 동적 단축 아이콘
두 번째 드로어 블에는 리소스 ID가 없습니다. 여기에 이미지와 코드 스 니펫이 있습니다. 내가 잘못 뭐하는 거지
private void createShortcuts(String deviceValue, String tablequery, int pos, String devImage, int index) {
ShortcutManager shortcutManager = mActivity.getSystemService(ShortcutManager.class);
if (index == 0) {
List<ShortcutInfo> scInfo = shortcutManager.getDynamicShortcuts();
Bundle b = new Bundle();
b.putInt("position", pos);
b.putString("table", tablequery);
b.putString("device", devImage);
String add = deviceValue + "_" + tablequery;
ShortcutInfo shortcut = new ShortcutInfo.Builder(mActivity, add)
.setShortLabel(deviceValue) // Shortcut Icon tab
.setLongLabel(deviceValue) // Displayed When Long Pressing On App Icon
.setIcon(Icon.createWithResource(mActivity, R.drawable.ic_shortcut_phone))
.setIntents(new Intent[]{
new Intent(Intent.ACTION_MAIN, Uri.EMPTY, mActivity, MainActivity.class).setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK),
new Intent(Intent.ACTION_DEFAULT, Uri.EMPTY, mActivity, Device_Detail_Activity.class).putExtras(b)
})
.build();
scInfo.add(shortcut);
shortcutManager.setDynamicShortcuts(scInfo);
} else if (index == 1) {
String remove = deviceValue + "_" + tablequery;
shortcutManager.removeDynamicShortcuts(Arrays.asList(remove));
}
}
?
만 확인을 위해 API를 사용하거나 더 자세한 내용은 ShortcutManager
를 세부 사항을 검색하고 에 다시 설정하지 스크린 샷. 코드는 항상 동일한 리소스를 사용하기 위해 유선 연결됩니다. 따라서 첫 번째 및 세 번째 앱 바로 가기에는 동일한 아이콘이 있어야하지만 두 번째 앱의 문제는 제외하고는 없습니다. 앱을 변경 한 상태에서 뛰어난 동적 앱 바로 가기가있는 경우 앱을 제거했다가 다시 설치하거나 코드가 모든 동적 앱 바로 가기를 다시 작성하도록 강요하고 도움이되는지 확인하십시오. – CommonsWare
Nope 이미 2 역학 및 하나의 정적 바로 가기를 시도 –