Android 为什么我的安卓盒子没有改变默认的启动器?
我有一个安卓应用程序,我希望它取代我安卓盒子上的默认启动器。 My AndroidManifest.xml文件包含以下行:Android 为什么我的安卓盒子没有改变默认的启动器?,android,adb,Android,Adb,我有一个安卓应用程序,我希望它取代我安卓盒子上的默认启动器。 My AndroidManifest.xml文件包含以下行: <application android:allowBackup="false" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" and
<application
android:allowBackup="false"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme"
android:hardwareAccelerated="true"
android:windowSoftInputMode="stateAlwaysHidden"
android:screenOrientation="landscape"
android:usesCleartextTraffic="true">
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:launchMode="singleInstance">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.LEANBACK_LAUNCHER" />
<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
[Activity(Label = "@string/app_name", Name = "com.MediaKind.Mediaroom.MainActivity", Theme = "@style/AppTheme.NoActionBar", MainLauncher = true)]
public class MainActivity : AppCompatActivity, TV2Client.IHost, ISurfaceHolderCallback2
我使用VS 2019创建了我的签名APK,并使用以下行将其推送到设备:
adb push <path to apk> system/priv-app/Mediaroom/
在那之后,我重新启动了设备,希望设备能用我的应用程序启动,但它没有。
logcat上没有任何错误
此外,我在安卓电视上工作,而不是在智能手机上。我担心的是,我发现了多个来源,表明自从棉花糖发布以来,这已经不可能了
如果你还需要什么,请告诉我
感谢您阅读。经过大量研究,我发现默认的google leanback launcher比我的自定义launcher具有更高的优先级 Google launcher的优先级为2,这意味着不会考虑下面的所有内容 要解决此问题,您需要如下编辑意图过滤器:
adb shell pm hide com.google.android.leanbacklauncher
<intent-filter android:priority="3">
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.LEANBACK_LAUNCHER" />
<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
只需将android:priority=“3”添加到意图过滤器中,如果您希望您的启动器自动添加为默认值,只需将priority设置为3,就完成了,但是当您每次想要在启动时选择启动器时,请将priority设置为2,因为2是google leanback启动器的默认优先级
希望这能帮助下一个需要帮助的人。经过大量研究,我发现默认的google leanback launcher比我的定制launcher优先级更高 Google launcher的优先级为2,这意味着不会考虑下面的所有内容 要解决此问题,您需要如下编辑意图过滤器:
adb shell pm hide com.google.android.leanbacklauncher
<intent-filter android:priority="3">
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.LEANBACK_LAUNCHER" />
<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
只需将android:priority=“3”添加到意图过滤器中,如果您希望您的启动器自动添加为默认值,只需将priority设置为3,就完成了,但是当您每次想要在启动时选择启动器时,请将priority设置为2,因为2是google leanback启动器的默认优先级
希望这能帮助下一个需要帮助的人