안드로이드 8 Oreo로 홈 단축키 만들기

안드로이드 8Oreo가 출시된 지 한참 지났습니다.
나는 새로운 기능을 보고 지금까지의 방법으로는 이미 홈페이지 단축키를 만들 수 없다는 것을 발견하였다.
안드로이드 오는com입니다.android.launcher.action.INSTALL_SHOTCUT가 무효화되었습니다.대신 RequestPinShortcut을 사용합니다.
그래서 실제로 확인해 봤어요.
emulator를 통해서만 확인할 수 있으며 Oreo에서는 Broadcast를 통해 등록할 수 없으며 RequestPinShortcut()에서 다음 UI를 통해 등록할 수 있습니다.

안드로이드 8 이후


짧은 cutManager#requestPinShortcut()을 사용합니다.이전에 필요했던 Android Manifest.xml에perission을 추가할 필요가 없습니다.
val manager = getSystemService(Context.SHORTCUT_SERVICE) as ShortcutManager
val info = ShortcutInfo.Builder(this, "shortcut-id")
    .setShortLabel("label")
    .setIcon(Icon.createWithResource(this, R.mipmap.ic_launcher_round))
    .setIntent(intent)
    .build()
manager.requestPinShortcut(info, null)
단지 API>=26이 필요합니다.

안드로이드 7.1 이전


우리도 위에 올려놓고 비교할 거야.
AndroidManifest.xml
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
다음을 클릭합니다.
Intent intent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT")
...
sendBroadcast(intent)
그냥 Broadcast일 뿐이야.안드로이드 8에서 이것을 실행했는데 등록되지 않아서 유감입니다.오류가 안 나와서 모르면 모를 수도 있어요.
안드로이드 8의 홈페이지 단축키를 만드는 여러분의 참고가 되었으면 좋겠습니다.

좋은 웹페이지 즐겨찾기