Jetpack Compose で Activity を取得する

なんとなくまだ古くさい感じはありますが。


val context = LocalContext.current


fun Context.getActivityOrNull(): Activity? {
    var context = this
    while (context is ContextWrapper) {
        if (context is Activity) return context
        context = context.baseContext
    }    
    return null
}


fun Context.findActivity(): Activity {
    var context = this
    while (context is ContextWrapper) {
        if (context is Activity) return context
        context = context.baseContext
    }
    throw IllegalStateException("Permissions should be called in the context of an Activity")
}

👉 android - How to get activity in compose - Stack Overflow


【Kotlin】バージョンカタログ libs.versions.toml の記述だるくね? module 記述のほうが良くね?

なんか面倒なだけな気がしてきた。


hilt-android = { group = "com.google.dagger", name = "hilt-android", version.ref = "hilt" }
hilt-compiler = { group = "com.google.dagger", name = "hilt-compiler", version.ref = "hilt" }

group, name より、

module 記述で良くないか。


hilt-android = { module = "com.google.dagger:hilt-android", version.ref = "hilt" }
hilt-compiler = { module = "com.google.dagger:hilt-compiler", version.ref = "hilt" }

まあ、無駄に几帳面に書いてました。

こんなにスッキリ。

👉 Pokedex/gradle/libs.versions.toml at main · skydoves/Pokedex


Apple Developer 登録していれば DUNSナンバー を無料で取れる件

まず、DUNSナンバーを取ろうとすれば東京商工リサーチ。

👉 D-U-N-S® Number | 商品・サービス | 東京商工リサーチ

税抜き3000円で一週間です。


自社D-U-N-S® Numberの申請	3,000円(税抜)	7営業日後

Apple Developer 登録をしている人は、無料で取れます。

まずは、登録したい組織名が、

登録済みか確認してから進みましょう。

👉 D-U-N-S番号の検索 - 登録 - Apple Developer

英語が苦手な方でも、翻訳ツールを使えばいけると思います。

当然、日本での法人や組織の証明書類は必要となります。

DUNS 本家から進んでも、リンク先は同じ Apple から。

👉 Claim Your Free D-U-N-S Number – Dun & Bradstreet

「Google Developer」 から進むと、国選択の後、結局前述の東京商工リサーチの申請画面へ進む。

👉 【Android】Google Play Store Developer アカウントを「個人」から「組織」に変更した手順をきちんとまとめておく|ちゃんずまお

(更新中...)