【Android Studiio】default activity 原生安卓和uniapp默认启动分析

文章目录


探究方向:找到Default Activity

思路:

  • 在Android开发中,"default activity"这个概念通常指的是应用启动时默认会加载和显示的那个Activity。AndroidManifest.xml文件是Android应用中一个非常重要的文件,它用于声明应用的组件、权限、所需的其他Android组件等。在这个文件中,你可以指定哪个Activity是应用的默认启动Activity。
  • 在AndroidManifest.xml文件中,每个标签代表应用中的一个Activity。要设置默认启动的Activity,你需要在该Activity的<intent-filter>中指定action为android.intent.action.MAIN,并设置category为android.intent.category.LAUNCHER。当设备上的应用启动器(如Launcher应用)查找可以显示在启动器上的活动时,它会查找具有这些intent-filter设置的Activity。

一、原生安卓

java 复制代码
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools">
    <!--
 android:icon="@mipmap/ic_launcher"
 android:label="@string/app_name"
 android:roundIcon="@mipmap/ic_launcher_round"
 -->
    <application
        android:allowBackup="true"
        android:dataExtractionRules="@xml/data_extraction_rules"
        android:fullBackupContent="@xml/backup_rules"
        android:icon="@drawable/logo"
        android:label="@string/app_name"
        android:roundIcon="@drawable/logo"
        android:supportsRtl="true"
        android:theme="@style/Theme.XXXXXXfX"
        tools:targetApi="31">
        <activity
            android:name=".MainActivity"
            android:exported="true"
            android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
    <uses-permission android:name="android.permission.READ_CONTACTS"/>
</manifest>


二、uniapp

java 复制代码
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.android.simple">

    <application
        android:allowBackup="true"
        android:allowClearUserData="true"
        android:icon="@drawable/icon"
        android:label="@string/app_name"
        android:largeHeap="true"
        android:supportsRtl="true">
        <activity
            android:name="io.dcloud.PandoraEntry"
            android:configChanges="orientation|keyboardHidden|keyboard|navigation"
            android:label="@string/app_name"
            android:launchMode="singleTask"
            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" />
            </intent-filter>
        </activity>
        <activity
            android:name="io.dcloud.PandoraEntryActivity"
            android:launchMode="singleTask"
            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>
        <meta-data
            android:name="dcloud_appkey"
            android:value="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" />
    </application>

</manifest>

进入io.dcloud.PandoraEntry

相关推荐
用户20187928316719 分钟前
如何利用AI工具快速学习Android源码
android
HHHHHY1 小时前
使用webview外链打包apk,写入自签CA证书流程,解决app录音功能无法使用
前端·uni-app
音视频牛哥1 小时前
Android 平台RTSP/RTMP播放器SDK接入说明
android·音视频·大牛直播sdk·rtsp播放器·rtmp播放器·rtmp低延迟播放·rtmpplayer
aningxiaoxixi3 小时前
Android Framework 之 AudioDeviceBroker
android·windows·ffmpeg
~Yogi3 小时前
今日学习:工程问题(场景题)
android·学习
奔跑吧 android3 小时前
【android bluetooth 框架分析 04】【bt-framework 层详解 1】【BluetoothProperties介绍】
android·bluetooth·bt·aosp13
移动开发者1号3 小时前
Android Activity状态保存方法
android·kotlin
移动开发者1号3 小时前
Volley源码深度分析与设计亮点
android·kotlin
张风捷特烈3 小时前
每日一题 Flutter#7,8 | 关于 State 两道简答题
android·flutter·面试
海天胜景5 小时前
uniapp 字符包含的相关方法
uni-app