博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android在应用程序中调用相机程序
阅读量:7143 次
发布时间:2019-06-29

本文共 946 字,大约阅读时间需要 3 分钟。

  hot3.png

有时,需要在应用程序中调用其他Android上已经安装完好的应用程序,

以下是一个调用相机(com.android.camera)的demo程序:

PackageInfo pi = null;  try {    //获得相机包名信息    pi = getPackageManager().getPackageInfo("com.android.camera", 0);} catch (NameNotFoundException e) {    e.printStackTrace();}//获得当前应用程序的包管理器PackageManager pm = MainActivity.this.getPackageManager(); Intent resolveIntent = new Intent(Intent.ACTION_MAIN, null);		    resolveIntent.addCategory(Intent.CATEGORY_LAUNCHER);resolveIntent.setPackage(pi.packageName);List
apps = pm.queryIntentActivities(resolveIntent, 0);ResolveInfo ri = apps.iterator().next();if (ri != null ) {String packageName = ri.activityInfo.packageName;String className = ri.activityInfo.name;Intent intent = new Intent(Intent.ACTION_MAIN);intent.addCategory(Intent.CATEGORY_LAUNCHER);ComponentName cn = new ComponentName(packageName, className);intent.setComponent(cn);startActivity(intent); }

转载于:https://my.oschina.net/armsky/blog/54692

你可能感兴趣的文章
理解JavaScript中的事件处理
查看>>
Win7 公布网站 HTTP 错误 404.4 - Not Found
查看>>
特征选择方法之信息增益
查看>>
mac jdbc连接mysql
查看>>
Activity生命周期的学习以及Logcat的使用
查看>>
Longest Valid Parentheses leetcode java
查看>>
Android的两种菜单
查看>>
poj 1218 THE DRUNK JAILER
查看>>
WordPress SEO ☞ WordPress网站终极优化指南
查看>>
Environment 常用方法
查看>>
【TYVJ】1338 QQ农场(最大流+最大权闭合图)
查看>>
解决Python2.7的UnicodeEncodeError: 'ascii' codec can’t encode异常错误
查看>>
最近在准备开发进销存管理系统
查看>>
TCP/IP协议
查看>>
【C#】Entity Framework 增删改查和事务操作
查看>>
原创:谨以此文怀念曾经的妹妹
查看>>
作为平台的Windows PowerShell(二)
查看>>
Linux find example
查看>>
jquery之超简单的div显示和隐藏特效demo
查看>>
1、开发自定义组件简要
查看>>