当前位置: 首页 > 编程笔记 >

Android编程实现启动另外的APP及传递参数的方法

宋俊民
2023-03-14
本文向大家介绍Android编程实现启动另外的APP及传递参数的方法,包括了Android编程实现启动另外的APP及传递参数的方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了Android编程实现启动另外的APP及传递参数的方法。分享给大家供大家参考,具体如下:

有时候需要从一个APP中启动另外一个APP,比如Twitter/微信等。

如果你不知道那个APP的Activity,但是知道包名(package name),那么可以使用如下的方法:

Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("com.package.address");
startActivity(LaunchIntent);

如果APP之间有合作关系,可以获得合作APP的清单文件(manifest),那么可以从该文件中获知package/activity,

可使用如下的方法来启动该APP特定活动界面:

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setComponent(new ComponentName("com.package.address","com.package.address.MainActivity"));
startActivity(intent);

如果要在启动APP时传递参数,可以在意图(Intent)中设置:

intent.putExtra("firstKeyName","FirstKeyValue");
intent.putExtra("secondKeyName","SecondKeyValue");

参考链接:http://developer.Android.com/guide/components/intents-filters.html

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》、《Android资源操作技巧汇总》、《Android文件操作技巧汇总》、《Android开发入门与进阶教程》、《Android编程之activity操作技巧总结》及《Android控件用法总结》

希望本文所述对大家Android程序设计有所帮助。

 类似资料:
  • 问题内容: 我直接使用默认的os拨号器通过以下方式创建呼叫: 是否可以直接从我的应用程序启动Skype? 我尝试传递一个数字,如下所示: 传递数字失败。 问题答案: 您需要知道Skype软件包名称(例如com.skype.android),然后才能启动它:

  • 本文向大家介绍详解Android冷启动实现APP秒开的方法,包括了详解Android冷启动实现APP秒开的方法的使用技巧和注意事项,需要的朋友参考一下 一、前言 在阅读这篇文章之前,首先需要理解几个东西: 1、什么是Android的冷启动时间?       冷启动时间是指用户从手机桌面点击APP的那一刻起到启动页面的Activity调用onCreate()方法之间的这个时间段。 2、在冷启动的时间

  • 本文向大家介绍Android中通过外部程序启动App的三种方法,包括了Android中通过外部程序启动App的三种方法的使用技巧和注意事项,需要的朋友参考一下 第一种:直接通过包名:   第二种:通过自定义的Action 第三种:通过Scheme   

  • 本文向大家介绍Android编程实现全局获取Context及使用Intent传递对象的方法详解,包括了Android编程实现全局获取Context及使用Intent传递对象的方法详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android编程实现全局获取Context及使用Intent传递对象的方法。分享给大家供大家参考,具体如下: 一、全局获取 Context Android 开发

  • 本文向大家介绍Angular.js跨controller实现参数传递的两种方法,包括了Angular.js跨controller实现参数传递的两种方法的使用技巧和注意事项,需要的朋友参考一下 前言 由于controllers之间不共享scope,如果希望在controllers之间传递参数,可能需要通过其他的方式实现,以下是当前我用到的两种在controllers之间传递参数的方法。 注:参考文章