zoukankan      html  css  js  c++  java
  • android 启动第三方程序的代码(利用ComponentName)

     转自: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);
  • 相关阅读:
    Powerdesigner中如何生成测试数据
    iBatis #和$的区别 把int作为参数时,转换为字符型
    config或者xml中的embedded使用方法。
    C#中发送邮件
    ASP.NET中JSON的序列化和反序列化
    AspNetPager.dll 实现分页
    oracle创建表空间
    如何进行数据库,比如ORACLE,SQL SERVER的逆向工程,将数据库导入到PD中
    DataTable转换成JSON字符串的函数
    iBatis把一个表的sqlmap配置的多个xml中。
  • 原文地址:https://www.cnblogs.com/qingblog/p/2632220.html
Copyright © 2011-2022 走看看