有的时候调用系统的东西比我们自己定义布局美观的多,使用起来也方便,这次用到了查看应用程序信息,想自定义呢,想到调用系统的不更好么,顺便学习了一下intent,对他有了更深的了解。原来只知道使用,找一点代码,就那么写,从没思考过,原来真的思考一下,还真不怎么会举一反三了。
String apppack=data.get(arg2).get("pname").toString();
Intent intent = new Intent();
final String appPkgName = "pkg";
intent.setAction(Intent.ACTION_VIEW); //要执行的动作
intent.setClassName(APP_DETAILS_PACKAGE_NAME, //param 要调用程序所在的包名以及程序名
APP_DETAILS_CLASS_NAME);
intent.putExtra(appPkgName, apppack); //intent 传递的数据,这里对于2.2,的第一个参数为"pkg"
startActivity(intent);//2.1及之前的"com.android.settings.ApplicationPkgName";2.3接口
吸取这次的教训,以后要学会自己思考问题。
同样的,选择图片,可以转向图库选图,也可以自己规定路径,获取图片的其他的信息,主要是我们要查询的是什么。
private List<Bitmap> getImageList() {
ContentResolver cr=getContentResolver();
Uri selectedImage=MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
String[] filePathColumn={"_data"};//要查询的列名
// MediaStore.Images.Media.query(cr, selectedImage, filePathColumn);
// Cursor cursor = cr.query(MediaStore.Images.Media.INTERNAL_CONTENT_URI, null, null, null, null);
Cursor cursor = MediaStore.Images.Media.query(cr, selectedImage, null);
startManagingCursor(cursor);
System.out.println("cursor.getColumnCount======"+cursor.getColumnCount());
System.out.println("cursor.getCount======"+cursor.getCount());
System.out.println(""+cursor.getColumnIndex(filePathColumn[0]));
for(int i=0;i<cursor.getColumnCount();i++){
System.out.println("column"+i+" "+cursor.getColumnName(i));
}
while(cursor.moveToNext()){
String bitmapPath=cursor.getString(1);
Bitmap bitmap=BitmapFactory.decodeFile(bitmapPath);
imageList.add(bitmap);
}
return imageList;
}
获取一个图片列表。
分享到:
相关推荐
4. **Web API和桌面桥接**:Web应用程序可以通过JavaScript调用Web API,比如Electron框架允许创建跨平台的桌面应用,它结合了Node.js和Chromium,使得Web应用可以调用本地系统API。此外,Microsoft的Edge WebView2...
3. **应用程序如何调用驱动**:应用程序通常不直接与驱动程序打交道,而是通过系统API(应用程序编程接口)或者特定的库函数,如Windows的DeviceIoControl函数。这些API会将应用程序的请求转发给驱动程序,驱动程序...
在 Windows CE 操作系统中,应用程序可以通过 DeviceIoControl 函数调用驱动程序,实现对硬件的控制。在驱动程序中,需要实现 xxx_iocontrol 函数,该函数主要是对 IO 口的控制,可以根据不同的 IO 操作码实现不同的...
本文主要介绍一种现在主流的处理方法,即利用自定义 URL Protocol 来调用应用程序。这种方法可以在 web 上调用 java 打包之后的 jar 应用程序,或者调用 exe 应用程序。 主要实现步骤如下: 1. 添加自定义 URL ...
AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正 ...
调用应用程序,简单来说,就是启动或激活这些程序来完成我们想要的操作。 调用应用程序的方式有很多种,下面列举几种常见的方法: 1. **桌面快捷方式**:大多数操作系统允许用户创建应用程序的快捷方式,双击快捷...
Android APP掉用系统的应用程序,调用安卓手机系统短信,拨打电话,打开相册,拍照,发邮件等
使用 Java 调用应用程序可以实现系统集成,例如,将多个应用程序集成到一个系统中。 使用 Java 调用应用程序的注意事项 使用 Java 调用应用程序时,需要注意以下几点: 1. 安全性 使用 Java 调用应用程序时,...
网页通过JS 调用应用程序,无参数调用或是带参数调用。适用于调用客户端或是系统程序
使用labview2013中文版编辑,调用shell中的ShellExecute实现打开外部应用程序,VI有详细说明,参数如下: int32_t ShellExecuteA(int32_t hwnd, int32_t lpOperation, CStr paramenters, CStr 参数4, CStr directory...
在IT领域,Web调用本地应用程序(exe)是一种常见的技术需求,特别是在需要将Web应用程序的功能扩展到本地系统资源时。这种交互方式可以让Web应用利用本地计算机的特定功能,如打印、扫描、视频处理等,而这些是Web...
在探讨“AIR 2.0调用应用程序”这一主题时,我们需要深入了解Adobe Integrated Runtime(AIR)的概念以及在AIR 2.0版本中如何与本地操作系统交互。AIR是一种跨平台的运行环境,允许开发者使用HTML、CSS、JavaScript...
在易语言中,“运行”命令可以启动一个外部应用程序,并等待该程序执行完毕。例如,如果系统默认的邮件客户端是Outlook,我们可以通过指定"mailto:"协议来调用它,如`运行("mailto:someone@example....
在这个主题中,“BIOS和DOS中断调用应用程序设计”主要关注如何利用这些系统提供的中断服务来编写能够控制屏幕输出、移动光标以及插入字符的简单字处理程序。以下将详细阐述这两个关键概念及其在程序设计中的应用。 ...
在IT领域,尤其是在软件开发和系统集成中,有时我们需要让应用程序之间进行交互,例如从一个程序启动另一个程序。本示例以"谷歌内核-调用本地程序 亲测可用"为主题,说明了如何在使用谷歌浏览器(Chrome)内核的环境...
设备驱动程序获得回调函数的地址后,将它保存在一个全局变量中,同时调用 Get_Cur_Thread_Handle() 函数获取它的应用程序线程的句柄,并将该句柄保存在一个全局变量中。当条件成熟时,设备驱动程序调用 _VWIN32_...
- 在Windows操作系统中,为了支持32位应用程序在64位环境下运行,引入了WoW64(Windows on Windows 64)子系统。它使得32位程序可以透明地运行,但并不能直接访问64位DLL。 4. **解决方案**: - **使用中间层**:...
在Android系统中,获取应用程序列表信息是开发过程中常见的需求,比如构建应用管理界面或实现某些特定功能。以下将详细介绍如何通过编程方式实现这四个主要目标: 1. **Android中获取所有应用程序列表信息** 要...
在IT领域,API(应用程序接口)是软件之间交互的关键组件,允许开发者利用操作系统、库或服务的功能。要查看一个程序调用了哪些API函数,通常需要借助特定的工具来进行分析。标题提到的“查看某个程序都调用哪些API...