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

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) })
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容