Android----桌面软件开发(25号)

作者: pgydbh | 来源:发表于2020-04-16 15:40 被阅读0次

    AndroidManifest设置

    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.HOME" />
    
            <!-- 设置两项 -->
            <category android:name="android.intent.category.LAUNCHER" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
    

    获取启动项

    // 获取启动图标集合
    val intent = Intent(Intent.ACTION_MAIN, null)
    intent.addCategory(Intent.CATEGORY_LAUNCHER)
    val resolveInfos  = resolveInfos.addAll(packageManager.queryIntentActivities(intent, 0))
    

    启动

    // 获取信息
    val resolveInfo = resolveInfos.getOrNull(position)
    resolveInfo?.let {
        // 包名
        val pkg = it.activityInfo.packageName
        // 类名
        val cls = it.activityInfo.name
        // 启动
        startActivity(Intent().apply { component = ComponentName(pkg, cls) })
    }
    

    相关文章

      网友评论

        本文标题:Android----桌面软件开发(25号)

        本文链接:https://www.haomeiwen.com/subject/inorvhtx.html