转自:http://blog.csdn.net/vrix/article/details/6851557

 在Intent中可以直接使用Intent.setClass()

也可以使用组件Component

简单的例子:

1.package com.huawei;
2.
3.
4.import android.app.Activity;
5.import android.content.ComponentName;
6.import android.content.Intent;
7.import android.os.Bundle;
8.import android.view.View;
9.import android.view.View.OnClickListener;
10.import android.widget.Button;
11.
12.public class Test extends Activity {
13.    /** Called when the activity is first created. */
14.    @Override
15.    public void onCreate(Bundle savedInstanceState) {
16.        super.onCreate(savedInstanceState);
17.        setContentView(R.layout.main);
18.        Button btn = (Button) findViewById(R.id.btn);
19.        btn.setOnClickListener(new OnClickListener() {
20.
21.            @Override
22.            public void onClick(View v) {
23.//组件名称,第一个参数是包名,也是主配置文件Manifest里设置好的包名
24.第二个是类名,要带上包名
25.
26.                ComponentName com = new ComponentName("com.huawei", "com.huawei.Test1");
27.                Intent  intent = new Intent();
28.//设置部件
29.                intent.setComponent(com);
30.                Test.this.startActivity(intent);
31.            }
32.        });
33.    }
34.}  

android 启动第三方程序的代码

方法一:
  1. Intent intent = new Intent();
  2. intent.setClassName(<package name>, <class name>);
  3. startActivity(intent);

方法二:

  1. Intent i=new Intent;
  2. ComponentName com= new ComponentName(<Package Name> , <Calss Name>);
  3. i.setComponent(com);
  4. startActivity(i);

//启动媒体库

Intent i = new Intent();ComponentName comp = new ComponentName("com.android.camera","com.android.camera.GalleryPicker");i.setComponent(comp);i.setAction("android.intent.action.VIEW");startActivity(i);

//启动相机

Intent mIntent = new Intent();ComponentName comp = new ComponentName("com.android.camera","com.android.camera.Camera");mIntent.setComponent(comp);mIntent.setAction("android.intent.action.VIEW");startActivity(mIntent);

//启动htmlviewer,并打开指定的一个文件 注意TXT不能是ANSI的,否则会乱码

Intent intent = new Intent();ComponentName cn = new ComponentName("com.android.htmlviewer", "com.android.htmlviewer.HTMLViewerActivity");intent.setComponent(cn);Uri uri = Uri.fromFile(new File("/sdcard/demo.txt"));intent.setDataAndType(uri, "text/plain");startActivity(intent);

转载于:https://www.cnblogs.com/qingblog/archive/2012/08/10/2632220.html

android 启动第三方程序的代码(利用ComponentName)相关推荐

  1. android qq第三方登录,Android调用第三方QQ登录代码分享

    本文为大家分享了调用QQ登录的相关代码,希望对大家有帮助,减少项目开发的时间,具体内容如下 1.去QQ开放平台注册帐号(http://open.qq.com/),为应用申请QQ的APP_ID , 并下 ...

  2. Android获取第三方程序的包名

    前言 有时我们需要在自己的程序调起第三方程序,这个时候我们就需要知道第三方程序的包名和入口界面的Activity. 下面我们介绍几种方式获取第三方程序的包名及程序入口Activity. 1.使用adb ...

  3. C#启动其他程序的代码

    以下代码用于在C#程序中启动其他外部的程序,就不详细解释了.只需要注意这句System.Threading.Thread.Sleep(500);  我当时加入这句是让主程序休眠500毫秒.这里没有线程 ...

  4. Android 启动第三方app

    一:直接通过包名 ① Intent intent = getPackageManager().getLaunchIntentForPackage("com.test.mydemo" ...

  5. android启动第三方应用

    就是在于我们要拿到第三方apk的package名称跟class名称 方法一: Intent intent = new Intent(); intent.setClassName(<package ...

  6. android简单小程序完整代码_10行代码实现小程序支付功能!丨实战

    " 纯干货!本文教你用云开发轻松实现强大的小程序支付功能! " 导语 前面给大家讲过如何借助小程序云开发实现微信支付,但是这种开发方式相对繁琐,并且具有不稳定性,今天就给大家讲一下 ...

  7. Android从启动到程序运行发生的事情

    本文转载自:杂谈--Android从启动到程序运行发生的事情 前言 好久没有写博客了,瞬间感觉好多学了的东西不进行一个自我的总结与消化总归变不成自己的.通过博客可能还可以找到一些当初在学习的时候没有想 ...

  8. 书小宅之C#——实现的第三方程序嵌入自己的WinForm

    首先创建一个C#的窗体应用(.net框架): 在左侧隐藏的工具箱中可以添加控件,对自己的窗体做初步的布局. 这里记录我在做项目的过程中遇到的两个较严重的问题: 问题1:用重叠的Panel实现界面切换, ...

  9. uni-app 打开第三方程序

    我们在开发 App 应用中,经常会遇到打开第三方程序的场景,在 uni-app 中我们应该如何做?相信不少刚接触的同学都会有此疑问.其实在 uni-app 中实现这个功能是非常简单的. 我们使用 5+ ...

最新文章

  1. Django使用已经存有数据的mysql数据库
  2. 重写了博客上的代码着色脚本
  3. 如何制作在线参考手册
  4. 自动化部署必备技能—定制化RPM包[转载]
  5. C基础--字符串操作函数(strlen,strcpy,strcmp,strcat,strstr,strtok,strchr)
  6. 网络工程师必懂的专业术语
  7. PHP实现飞信接口来通过网页免费发短信
  8. 关于代码控制管理的一些想法
  9. 用户配置文件同步服务,显示为正在启动解决办法
  10. bzoj 1833: [ZJOI2010]count 数字计数(数字0-9的个数)
  11. BarTender怎么打印公式化的三列标签
  12. 海量数据挖掘MMDS week2: Association Rules关联规则与频繁项集挖掘
  13. vue生成静态html文件_Vue项目打包成一个HTML文件(包含CSS,JS)
  14. SOF-SLAM:一种面向动态环境的语义视觉SLAM(2019,JCR Q1, 4.076)
  15. 一文教你如何挑选深度学习GPU
  16. 一座古老与现代和谐共融的城市
  17. 搜索技术——遗传算法
  18. 分库分表Sharding
  19. 软件测试行业的现状和前景
  20. 关于自动化诊断测试(CANoe.Diva的应用)

热门文章

  1. 机器学习入门10 - 正则化:简单性(Regularization for Simplicity)
  2. java开源库web3j的以太坊过滤器(filter)和智能合约事件(event)教程
  3. nagios报Connection refused by host的解决办法
  4. 与登录shell相关的文件
  5. 2016年物联网市场5大趋势
  6. Javascript中的async await
  7. java 杀掉 linux下进程和进程的子孙进程
  8. 监控 DNS 流量,预防安全隐患五大招!
  9. Java.lang.Boolean类
  10. 数据库连接池工作原理