t***@163.com
t***@163.com
  • 发布:2024-07-10 11:56
  • 更新:2024-11-26 10:47
  • 阅读:446

uniapp app 将应用设置为主屏幕应用,然后进入主屏幕应用,应用一直处于启动页面

分类:uni-app

在安卓的AndroidManifest.xml清单中,添加一下代码

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"
package="com.wt.yisuji_tablet">
<!-- io.dcloud.nativeresouce -->

 <application  
             android:allowBackup="true"    
             android:allowClearUserData="true"    
             android:icon="@drawable/icon"    
             android:label="@string/app_name"    
             android:largeHeap="true"    
             android:supportsRtl="true">  

             <activity  android:exported="true"  
                     android:name="io.dcloud.PandoraEntry"    
                     android:configChanges="orientation|keyboardHidden|keyboard|navigation"    
                     android:label="@string/app_name"    
                     android:launchMode="singleTop"    
                     android:hardwareAccelerated="true"    
                     android:theme="@style/TranslucentTheme"    
                     android:screenOrientation="user"    
                     android:windowSoftInputMode="adjustResize" >    
                     <intent-filter>    

                             <action android:name="android.intent.action.MAIN" />    
                             <category android:name="android.intent.category.LAUNCHER" />    
                             <category android:name="android.intent.category.HOME" />    
                             <category android:name="android.intent.category.DEFAULT" />    

                     </intent-filter>    
             </activity>  

             <activity  android:exported="true"  
                     android:name="io.dcloud.PandoraEntryActivity"    
                     android:launchMode="singleTop"    
                     android:configChanges="orientation|keyboardHidden|screenSize|mcc|mnc|fontScale|keyboard|smallestScreenSize|screenLayout|screenSize|uiMode"    
                     android:hardwareAccelerated="true"    
                     android:permission="com.miui.securitycenter.permission.AppPermissionsEditor"    
                     android:screenOrientation="user"    
                     android:theme="@style/DCloudTheme"    
                     android:windowSoftInputMode="adjustResize">    
                     <intent-filter>    
                             <category android:name="android.intent.category.DEFAULT" />    
                             <category android:name="android.intent.category.BROWSABLE" />    
                             <action android:name="android.intent.action.VIEW" />    
                             <data android:scheme=" " />    
                     </intent-filter>    
             </activity>    

    </application>  

</manifest>

设置主屏幕的代码主要是这一段:

<intent-filter>

                             <action android:name="android.intent.action.MAIN" />    
                             <category android:name="android.intent.category.LAUNCHER" />    
                             <category android:name="android.intent.category.HOME" />    
                             <category android:name="android.intent.category.DEFAULT" />    

                     </intent-filter>    

添加之后,打包过来运行,是能设置成为主屏幕应用的, 但是打开就一直处于启动页面;

之后取消主屏幕设置,直接打开app,也一直处于启动页面,不能进入到app内
(从一开始不设置成主屏幕应用,是能正常打开app)

现在不知道是什么问题导致的,是这清单的问题? 还是app里面的代码配置问题吗

有没有大佬给点见解或者解决办法。谢谢

2024-07-10 11:56 负责人:DCloud_Android_zl 分享
已邀请:
DCloud_Android_zl

DCloud_Android_zl

测试添加之后可以启动,可以报一下有没有报错

1***@qq.com

1***@qq.com

1、首页打开没有设置主屏幕应用时,是否能打开软件
2、设置主屏幕应用之后,停留在启动页,那重启平板之后能否进入软件

1***@qq.com

1***@qq.com

res 目录下创建 ”layout" 然后在创建 “activity_splash.xml” 文件 内容:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#fff">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/push"
android:layout_centerInParent="true" />
</RelativeLayout>

然后打包运行

6***@qq.com

6***@qq.com - janson

要屏蔽返回,第一次启动要重启一下机子

6***@qq.com

6***@qq.com - janson

// 关闭程序启动界面
plus.navigator.closeSplashscreen();

5***@qq.com

5***@qq.com

相同的问题,请问你解决了吗

7***@qq.com

7***@qq.com

这个是不是放到POS上,要求将apk设置成桌面应用?

要回复问题请先登录注册