Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 为什么我的安卓盒子没有改变默认的启动器?_Android_Adb - Fatal编程技术网

Android 为什么我的安卓盒子没有改变默认的启动器?

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

我有一个安卓应用程序,我希望它取代我安卓盒子上的默认启动器。 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"
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启动器的默认优先级

希望这能帮助下一个需要帮助的人