[Android]企业多个APP统一Launcher平台方案

2018年02月10日 Android 3条评论 阅读2642次


集团内多个APP,在终端用户手机上安装后出来了多个应用图标,并且应用图标基本都是企业logo,给用户带来了不少麻烦。
基于此场景,希望做一个统一入口,安装个APP后用户手机上只有一个应用,通过该统一的应用,跳转进入到之前的各APP中。各个APP还是有各自开发商负责更新维护。

虽然单独APP有各种各样的开发模式,原生/H5/RN等,但最为这个统一入口的APP,我们还是希望用原生开发,毕竟后续的跳转都要依赖原生的API来实现。
既然必须依靠原生实现,Android和iOS必然是单独写了,本文只介绍Android的实现思路。

问题1:应用安装后隐藏应用图标
 采用的方法,在AndroidManifest.xml文件,为主Activity的<intent-filter>中增加如下设置:


<action android:name="android.intent.action.VIEW"></action>
<category android:name="android.intent.category.DEFAULT"></category>
<category android:name="android.intent.category.BROWSABLE"></category>
<data android:host="test" android:scheme="xapp" />

最后看起来应该是这个样子的



<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" />
        <action android:name="android.intent.action.VIEW"></action>
        <category android:name="android.intent.category.DEFAULT"></category>
        <category android:name="android.intent.category.BROWSABLE"></category>
        <data android:host="jileniao.net" android:scheme="app" />
    </intent-filter>
</activity>

关于intent-filter中的data内容,解释如下:
data用于把数据规范添加到一个Intent过滤器中,数据规范能够只是数据类型(mimeType属性)、或数据位置标识(URI),也可以是数据类型和数据位置标识(URI)。一个URI(如下格式)被分成几个独立的属性来分别指定:


scheme://host:port/pathorpathPrefix|pathPattern


问题2:通过统一入口APP启动其他APP

自己的APP调用起其他APP,方法很多了,并不是难点。这里仅仅记录下我用到的方法,也是和第1个问题的结合。

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("app://jileniao.net"));
intent.putExtra("JILENIAO_APP", "jileniao.net");
MainActivity.this.startActivity(intent);

如果想传递参数,和正常Intent传值一样,intent中设置即可。

解决了上面两个问题,就基本实现了原始的几个业务APP安装后自动隐藏在用户手机Launcher中,最终的进入是在统一入口APP中。

后话,APP层面是这样解决了,但用户登录如何统一起来仍是个大问题。每个APP都要单独登录一次对用户来说确实虐心。

参考文章:
http://blog.csdn.net/xc765926174/article/details/51397847





分享本文至:

WRITTEN BY

avatar
本文标签:androiddata
看了本文是不是觉得很赞,那就赶紧点击下面按钮分享给身边的朋友吧!

3 条评论

  1. avatar herejuice

    <a href="http://www.beertapmap.com/new-balance-576-mens-white-black-sportsd">new balance 576 mens white black</a> <a href="http://www.belroncobra.com/oakland-athletics-cap-white-punisher-hata">oakland athletics cap white punisher</a> <a href="http://www.berealto.com/ralph-lauren-polo-melbourne-number-poloa">ralph lauren polo melbourne number</a> <a href="http://www.bertankavuncu.com/blue-yellow-womens-nike-zoom-vaporfly-elite-shoes-footb">blue yellow womens nike zoom vaporfly elite shoes</a> <a href="http://www.betatodvd.com/bon-march%C3%A9-nike-zoom-train-action-hommes-bleu-sportse">bon march茅 nike zoom train action hommes bleu</a> <a href="http://www.bigmuzik.com/pandora-jewelry-sale-co-uk-ltd-pandorac">pandora jewelry sale co uk ltd</a>
    herejuice http://www.herejuice.com/

  2. avatar garagesetcinc

    <a href="http://www.calendarxs.com/nike-free-run-3-bl%C3%A5-gr%C3%A5-scarpec">nike free run 3 bl氓 gr氓</a> <a href="http://www.elindigo.com/womens-cassius-marsh-black-jersey-long-sleeve-t-shirt-nike-nfl-san-francisco-49ers-54-name-number-logo-nflw">womens cassius marsh black jersey long sleeve t shirt nike nfl san francisco 49ers 54 name number logo</a> <a href="http://www.fabrykabarwy.com/nfl-tashaun-gipson-black-39-jacksonville-jaguars-nike-backer-t-shirt-nflx">nfl tashaun gipson black 39 jacksonville jaguars nike backer t shirt</a> <a href="http://www.fonepsi.com/nike-air-max-2016-gris-vert-card-kurpesa">nike air max 2016 gris vert card</a> <a href="http://www.jehleflowers.com/nike-free-trainer-5.0-tb-violet-butyg">nike free trainer 5.0 tb violet</a> <a href="http://www.ksmartcity.com/nfl-marcus-peters-youth-limited-navy-blue-jersey-22-los-angeles-rams-nike-therma-long-sleeve-nflw">nfl marcus peters youth limited navy blue jersey 22 los angeles rams nike therma long sleeve</a>
    [url=http://www.garagesetcinc.com/]garagesetcinc[/url]

  3. avatar syderagencys

    <a href="http://www.bladeid.com/nike-free-tr-dam%C3%A4nner-rot-lila-butya">nike free tr dam盲nner rot lila</a> <a href="http://www.bakomoms.com/kvinders-air-jordan-9-r%C3%B8d-schuhed">kvinders air jordan 9 r酶d</a> <a href="http://www.macrackmount.com/adidas-neo-leisure-gr%C3%BCn-rosa-chaussuresd">adidas neo leisure gr眉n rosa</a> <a href="http://www.martinsedacca.com/air-jordan-retro-10-barn-brun-hvit-obuvf">air jordan retro 10 barn brun hvit</a> <a href="http://www.maxibymaxi.com/nike-kobe-10-billig-apartm%C3%A6ndts-kurpese">nike kobe 10 billig apartm忙ndts</a> <a href="http://www.slatervision.com/rosa-and-gray-jordans-13-2013-schuhed">rosa and gray jordans 13 2013</a>
    syderagencys http://www.syderagencys.com/

欢迎留言




用户登录

sitemap