2020年1月30日木曜日

Android 10 (API Level 29) からは ClipboardManager の setPrimaryClip() にプロパティアクセスできない

API Level 29 未満はこう書けた val clipboard = context.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager clipboard.primaryClip = ClipData.newPlainText("ラベル", "クリップしたいメッセージ") API Level 29 からはプロパティアクセスできない。 val clipboard = context.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager clipboard.setPrimaryClip(ClipData.newPlainText("ラベル", "クリップしたいメッセージ")) ClipboardManager で定義されている getPrimaryClip() は @Nullable な ClipData を返すが、setPrimaryClip() に渡す ClipData は @NonNull が要求されるようになったからです。 public @Nullable ClipData getPrimaryClip() { ... } public void setPrimaryClip(@NonNull ClipData clip) { ... }

1 件のコメント:

  1. Your Affiliate Profit Machine is waiting -

    And getting it running is as easy as 1..2..3!

    Here is how it works...

    STEP 1. Tell the system which affiliate products you want to push
    STEP 2. Add some PUSH BUTTON traffic (it LITERALLY takes 2 minutes)
    STEP 3. Watch the affiliate products system grow your list and up-sell your affiliate products all by itself!

    Are you ready??

    Click here to start running the system

    返信削除