作家
登录

Android必知必会-使用Intent打开第三方应用及验证可用性

作者: 来源: 2017-09-05 08:58:58 阅读 我要评论

and next for a 
  •      * main activity in the category {@link Intent#CATEGORY_LAUNCHER}. Returns 
  •      * <code>null</code> if neither are found. 
  •      * 
  •      * @param packageName The name of the package to inspect. 
  •      * 
  •      * @return A fully-qualified {@link Intent} that can be used to launch the 
  •      * main activity in the package. Returns <code>null</code> if the package 
  •      * does not contain such an activity, or if <em>packageName</em> is not 
  •      * recognized. 
  •      */ 
  •     public abstract Intent getLaunchIntentForPackage(String packageName); 
  • public abstract Intent getLaunchIntentForPackage(String packageName);

    所以应用此方法剖断 Intent 是否为空即可。

    1. String package_name = "xx.xx.xx"
    2. PackageManager packageManager = getPackageManager(); 
    3. Intent it = packageManager.getLaunchIntentForPackage(package_name); 
    4. if (it != null){ 
    5.     startActivity(it); 
    6. }else
    7.     //没有默认的人口 Activity 

    2. 应用 Intent.setComponent()

    1. String package_name = "xx.xx.xx"
    2. String activity_path = "xx.xx.xx.ab.xxActivity"
    3. Intent intent = new Intent(); 
    4. intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);//可选 
    5. ComponentName comp = new ComponentName(package_name,activity_path); 
    6. intent.setComponent(comp); 
    7. startActivity(intent); 

    此方法可以启动一个应用指定的 Activity,不限于默认人口 Activity。但此方法请求的前提多,如下:

    知道 App 的包名和 Activity 的全路径及其名称

    1. 须要启动的目标 Activity 在 AndroidManifest.xml 中的属性 Export=“true”
    2. 那这种方法下,若何断定目标 Activity 是否存在呢?

    下面是网上传播的异常广泛的用法:

    1. String package_name = "xx.xx.xx"
    2. String activity_path = "xx.xx.xx.ab.xxActivity"
    3. Intent intent = new Intent(); 
    4. intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);//可选 
    5. ComponentName cn = new ComponentName(package_name,activity_path); 

        推荐阅读

        企业需要DCIM工具来做什么?

      现如今,DCIM对象在保障数据中间靠得住和高效地运营中发挥着关键感化,是以买家们应当密切存眷其安排的成长。何谓DCIM?数据中间基本架构治理(DCIM)的定义可能存在多种不合的版本。大年夜更>>>详细阅读


      本文标题:Android必知必会-使用Intent打开第三方应用及验证可用性

      地址:http://www.17bianji.com/lsqh/37130.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)