gpt4 book ai didi

android - 检测默认启动器,android

转载 作者:行者123 更新时间:2023-11-29 21:56:51 24 4
gpt4 key购买 nike

是否可以从您的应用中检测设备上的默认启动器应用是什么?

我正在使用 PackageManager,但似乎没有看到我在寻找什么,我希望我的启动器类型的应用程序在设置为默认启动器时表现不同,所以我试图以编程方式检测使用是否有是否设置为默认启动器

无论我将什么设置为默认启动器,我在下面尝试的代码都会返回 Android 系统:

pm = getApplicationContext().getPackageManager();
Intent i = (new Intent(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_LAUNCHER));
final ResolveInfo mInfo = pm.resolveActivity(i, 0);
Log.v("curent default launcher",":::::::::"+ pm.getApplicationLabel(mInfo.activityInfo.applicationInfo));

最佳答案

在 Google 提供启动器替换的示例中, Activity 在 list 中具有以下定义:

 <activity android:name="Home"
android:theme="@style/Theme"
android:launchMode="singleInstance"
android:stateNotNeeded="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.HOME"/>
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>

在此基础上,您应该添加以下类别以查询启动器

Intent i = new Intent(Intent.ACTION_MAIN);
i.addCategory(Intent.CATEGORY_HOME);
i.addCategory(Intent.CATEGORY_DEFAULT);

关于android - 检测默认启动器,android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13019374/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com