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

vmware虚机Debian10磁盘空间无损扩容 该方法不适和LVM的磁盘管理 备份 一定要先做备份,虚机中直接创建一个快照备份 vm上增加空间 初始给的40G空间不够需要扩容,vm那给系统添加到100G 重新分区 查看当前分区情况 sudo fdisk -l 阅读详情

 转自:http://blog.youkuaiyun.com/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);
复制代码

 

lammps 案例in文件汇总 进阶案例: 聚乙烯和石墨烯界面pull out模拟代码 反应力场reax/c设置方法及案例解析 石墨烯热导率模拟代码(NEMD方法) 圆锥形SiC纳米磨削单晶硅源代码 高熵合金FeNiCrCoCu纳米压痕模拟代码 fix indent命令实现纳米摩擦及摩擦力计算 Fe原子辐照轰击多层石墨烯模拟代码 铝基石墨烯复合物压缩变形in文件源代码 石墨烯自动卷曲到Fe纳米线模拟源代码 铝/石墨烯复合物结晶过程lammps模 阅读详情

相关推荐

S32K344 Flash Driver实战:手把手教你实现任意字节写入与扇区解锁(含C40_Ip避坑指南)

本文深入解析S32K344微控制器的Flash驱动开发,重点解决C40_Ip驱动库的8字节对齐限制和扇区保护锁问题。通过实战案例和代码示例,详细介绍了如何实现任意字节写入、扇区解锁及性能优化策略,为Bootloader和OTA升级等应用提供可靠解决方案。

weixin_33713707的博客 432

Android 启动第三方应用(利用ComponentName)

在一个应用中启动另外一个已安装的应用:检查升级的时候,打开应用商店去下载升级。 public class AccessUtils { public static void showRelyAppsList(Context context, String relyAppName, String relyPackageName, int relyVersionCode) { Inte

u014300969的专栏 1221

PVE启动卡在loading initial ramdisk

pve显卡直通导致的异常解决

学而时习之 6689

Android ComponentName的用法

ComponentName与Intent同位于Android.content包下,我们从Android官方文档中可以看到,这个类主要用来定义可见一个应用程序组件,例如:Activity,Service,BroadcastReceiver或者ContentProvider。         那么,如何用ComponentName来定义一个组件呢。         这是ComponentName的

初来乍到 1万+

NS-3 和Aqua-sim-ng 学习笔记(一)

因为要搞水下网络,OMNET++不太合适,就转Aqua-sim。这是基于NS-2上的模型,NS-2需要额外学一门tcl脚本语言。 正好查到它的一个升级版Aqua-sim-NG,在github上,https://github.com/rmartin5/aqua-sim-ng是基于NS-3的,只需要基本的C++,不用学tcl语言。美滋滋。 装好ubuntu之后,安装NS-3和Aqu...

diboshang8820的博客 2191

jdbc从入门到精通(全)

前言 Java语言连接数据库(Java DataBase Connectivity) 面向接口/抽象编程(降低程序的耦合度,提高程序的扩展力)类似多态机制

码农研究僧的博客 1758

ComponentName的使用

ComponentName是安卓提供给我们的通过A应用启动B应用的一个类,与Intent同位于Android.content包下,这个类主要用来定义可见一个应用程序组件,例如:Activity,Service,BroadcastReceiver或者ContentProvider。 这是ComponentName的构造函数:ComponentName(String pkg,String cls) 在...

皮卡丘的博客 5826

Android 13 Settings蓝牙列表卡顿问题排查及优化过程

此时我们的卡顿优化基本完成了,我们应该要考虑内存是否会泄漏,如果大家不知道哪些需要回收可以用leakcanary和android profiler进行内存检测,看代码有没有内存泄漏。

龚礼鹏的博客 2547

安卓ComponentName简介及使用

安卓ComponentName简介及使用

似霰的博客 2840

YOLO26涨点改进| TGRS 2026 | 独家自研创新、检测头改进篇| AHATHead自适应混合注意力检测头,二次创新,强化特征表达与目标判别能力,适合遥感小目标检测、小目标检测有效涨点

🔥本文提出了一种改进YOLO26模型的AHATHead自适应混合注意力检测头,通过融合全局与局部注意力机制增强特征表达能力。该方法采用动态权重分配策略,在预测阶段自动调整关键区域与通道特征权重,有效提升小目标和密集场景的检测性能。实验表明,AHATHead在保持较高推理效率的同时,显著提高了目标定位精度与类别判别能力。文章详细介绍了模块结构、实现原理和代码集成步骤,并提供了两种改进配置方案(yolo26_AHATHead.yaml和yolo26_RFHA-YOLO-AHATHead.yaml)

Ai缝合怪、助力小伙伴高效发论文 159

C#串口通信从入门到精通(27)——高速通信下解决数据处理慢的问题(20ms以内)

本文介绍如何在高速通信情况下解决串口接收的数据来不及处理的问题,由高级工程师多年经验总结而成,绝对是串口领域的实战经验!

qq_34059233的博客 6809

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

http://www.haogongju.net/art/2005182 在Intent中可以直接使用Intent.setClass() 也可以使用组件Component 简单的例子: .package com.huawei; . . .import android.app.Activity; .import android.content.ComponentName;

woshizoe的专栏 1009

反应动力学仿真软件:Kintecus_(12).高级功能与技巧

Kintecus允许用户自定义复杂的反应方程,包括非线性反应和多相反应。通过自定义反应方程,用户可以更准确地描述实际反应系统。多尺度仿真是指在同一模型中同时考虑不同时间和空间尺度的反应过程。Kintecus提供了工具来处理从微观分子动力学到宏观反应动力学的多尺度仿真。通过本节的学习,您已经掌握了Kintecus的高级功能与技巧,包括复杂反应网络的构建、参数优化与敏感性分析、自定义反应机制、多尺度仿真、并行计算与批处理,以及数据可视化与后处理。

kkchenjj的博客 1048

Kotlin:启动其他应用(抖音,淘宝)

【代码】Kotlin启动应用(抖音,淘宝)

柳鲲鹏 601

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

关于启动其他app的方法

最近公司接了个项目,要求项目启动电信的qi

liyeo的专栏 1052

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

android启动第三方sevice,ComponentName 启动第三方app的Activity或者Service

ComponentName顾名思义,就是组件名称,通过调用intent.setComponent()方法,我们可以打开另一个应用的Activity或者Service创建ComponentName 需要两个参数:(1)第三方应用的包名(2)要打开的Activity和Service的全名称(包名+类名)public ComponentName(@NonNull String pkg, @NonNull...

weixin_28813763的博客 2047

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

[Intent] 调用其他应用 setComponent

資料來源:http://slashgill.blogspot.com/2010/10/intent.html 只要利用adb logcat ,再搭配使用setComponet(),就可以輕易的呼叫第三方程式(不在自己的application內)。 詳細用法參考原文: http://developer.android.com/reference/android/content/Intent

魔戒 4973

android componentname activity,ComponentName的使用

ComponentName是安卓提供给我们的通过A应用启动B应用的一个类,与Intent同位于Android.content包下,这个类主要用来定义可见一个应用程序组件,例如:Activity,Service,BroadcastReceiver或者ContentProvider。这是ComponentName的构造函数:ComponentName(String pkg,String cls)在An...

weixin_28928039的博客 1265

Android学习之ComponentName的使用

一、ComponentName简介 ComponentName,顾名思义,就是组件名称,这个类主要用来定义一个应用程序的组件,通过调用Intent中的setComponent方法,我们可以打开同个应用以及不同应用中的组件。例如:Activity,Service。 二、ComponentName的使用 简单介绍完ComponentName,接下来来看看如何使用它。由于ComponentName...

weixin_41953808的博客 9334

Android ComponentName的使用

ComponentName顾名思义是组件的名称,可以启动其他应用的Activity、Service. ComponentName chatActivity =new ComponentName(param1,param2); param1:Activity、Service所在应用的包名 param2:Activity、Service的包名+类名 要启用的APP的AndroidMan...

yinsui1839的博客 2479

android中Componentname的使用方法——打开其他应用的activity

ComponentName,顾名思义,就是组件名称,通过调用Intent中的setComponent方法,我们可以打开另外一个应用中的Activity或者服务 实例化一个ComponentName需要两个参数,第一个参数是要启动应用的包名称,这个包名称是指清单文件中列出的应用的包名称: 基本的写法如下: 实例化一个ComponentName需要两个参数,第一个参数是要

zhangjin12312的博客 5821

Android中ComponentName的简单运用

ComponentName是安卓提供给我们的通过A应用启动B应用的一个类。启动一个新的程序的启动页我们在A应用中写一个Button ,然后点击事件时候: Intent intent = new Intent(); ComponentName cn = new ComponentName("

丿一朵遗憾的博客 3738

Android中 ComponentName 组件的使用

ComponentName,顾名思义,就是组件名称,通过调用Intent中的setComponent方法,我们可以打开另外一个应用中的Activity或者服务。 实例化一个ComponentName需要两个参数,第一个参数是要启动应用的包名称,这个包名称是指清单文件中列出的应用的包名称: 第二个参数是你要启动的Activity或者Service的全称(包名+类名),代码如下: 启动一个Activity: Intent intent = new Intent(); intent.set

weixin_42602900的博客 1480
上一篇: android之ConnectivityManager简介,网络连接状态 .
下一篇: android 耳机按钮深层理解audioManager.registerMediaButtonEventReceiver
yakedar
博客等级 码龄18年 7粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值