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

  • 相关阅读:
    谷歌翻译插件
    WordPress资料收集,以后整理
    WordPress不同分类使用不同的文章模板
    禁用/移除WordPress页面的评论功能
    wordpress设置一个特定的页面作为首页
    wordpress主题之后台菜单编辑,小工具
    tinkcmf视频上传大小限制
    转:解决Onethink上传视频的问题 超棒的解决方案
    linux(centos) 下安装phpstudy 如何命令行进入mysql
    在 Mac OS X 10.9 搭建 Python3 科学计算环境
  • 原文地址:https://www.cnblogs.com/android-deli/p/10322160.html
Copyright © 2011-2022 走看看