zoukankan      html  css  js  c++  java
  • Android 一个应用多个桌面图标

    理解android.intent.action.MAIN 与 android.intent.category.LAUNCHER:

    在Android 应用程序开发过程中,Activity入口会增加:

    android.intent.action.MAIN  // 决定应用程序最先启动的Activity
    android.intent.category.LAUNCHER // 决定应用程序是否显示在程序列表里

    如果只有一个activity的应用程序只声明了 android.intent.action.MAIN ,没有声明 android.intent.category.LAUNCHER,在AndroidStudio 运行就会提示:
    这里写图片描述

    10/09 17:49:18: Launching app
    $ adb install-multiple -r -p study01.liudeli.com.study01 E:MyProjectsStudy01appbuildoutputsapkapp-debug.apk 
    Split APKs installed
    $ adb shell am start -n "study01.liudeli.com.study01/study01.liudeli.com.study01.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
    Connected to process 12263 on device nubia-nx529j-fbf2cca3

    而在Eclipse ADT 运行是报错:
    No Launcher activity found!
    The launch will only sync the application package on the device!


    只需在AndroidManifest.xml里面配置多个Activity,作为应用launcher启动入口即可:

    <intent-filter>
    
            <action android:name="android.intent.action.MAIN" />
    
            <category android:name="android.intent.category.LAUNCHER" />
    
    </intent-filter>

    创建两个Activity:
    这里写图片描述

    在AndroidManifest.xml里面配置:

        <application
            android:allowBackup="true"
            android:icon="@mipmap/ic_launcher"
            android:label="@string/app_name"
            android:theme="@style/AppTheme">
    
            <activity android:name=".MainActivity"
                android:label="@string/app_name">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
    
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
    
            <activity android:name="study01.liudeli.com.study01.MainActivity2"
                android:icon="@mipmap/ic_launcher" >
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
    
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
    
        </application>

    这里写图片描述


    运行效果:
    这里写图片描述


    谢谢大家的观看,更多精彩技术博客,会不断的更新,请大家访问,
    刘德利CSDN博客, http://blog.csdn.net/u011967006

  • 相关阅读:
    Android开发常用框架汇总
    Android WiFi开发教程(三)——WiFi热点数据传输
    Android WiFi开发教程(二)——WiFi的搜索和连接
    Android WiFi开发教程(一)——WiFi热点的创建与关闭
    深入理解Android开发中的CoordinatorLayout Behavior
    Android WiFi/WiFi热点开发总结
    讲一讲WiFi快连、SmartConfig、SmartConnect
    利用安卓手机搭建WEB服务器
    使用 Swift 3.0 操控日期
    Android定时任务
  • 原文地址:https://www.cnblogs.com/android-deli/p/10322160.html
Copyright © 2011-2022 走看看