有的时候调用系统的东西比我们自己定义布局美观的多,使用起来也方便,这次用到了查看应用程序信息,想自定义呢,想到调用系统的不更好么,顺便学习了一下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;
}
获取一个图片列表。
分享到:
相关推荐
C#调用其他应用程序,其中有用户权限,管理员权限.
web调用本地应用程序
web调用本地应用程序.zip
CVI中如何调用第三方的应用程序,及打开网页,系统应用程序等,包含打开的应用程序是否是最大化
应用程序调用 USB 驱动程序,好东西!
powerbuilder中实例25 调用Windows应用程序,适合初学者
AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正 ...
c#利用进程(Process)调用系统应用程序源码,如调用计算机,画画,记事本....等等系统应用程序
网页通过JS 调用应用程序,无参数调用或是带参数调用。适用于调用客户端或是系统程序
C#实现在窗体调用其他的.exe应用程序
Android APP掉用系统的应用程序,调用安卓手机系统短信,拨打电话,打开相册,拍照,发邮件等
使用本软件可以不受网吧管理系统的限制调用windows自身的各种系统程序以及系统设置等,也可以用本软件快速的打开一些windows的高级系统和设置程序,使用运行窗口可以让电脑高手更灵活的调用windows程序,本软件拥有...
是java程序调用windows中的应该程序的例子, 大家可以可以参考一下.
C#跨应用程序调用。项目可以启动其他程序获取输出。
windows;JS;exe;打开应用程序
wince下应用程序如何调用驱动程序,关于流驱动的部分代码。
AIR2.0调用应用程序AIR2.0调用应用程序AIR2.0调用应用程序AIR2.0调用应用程序AIR2.0调用应用程序AIR2.0调用应用程序AIR2.0调用应用程序
当应用程序安装运行时,手机端收集应用程序权限信息和产生的系统调用信息发给远程服务器,远程服务器根据权限信息采用序列最小优化算法给应用程序进行分类,分类后利用系统调用频数计算出系统调用使用值,与该类别的...
使用labview2013中文版编辑,调用shell中的ShellExecute实现打开外部应用程序,VI有详细说明,参数如下: int32_t ShellExecuteA(int32_t hwnd, int32_t lpOperation, CStr paramenters, CStr 参数4, CStr directory...
如何在vb中定时启动kingview组态王可执行文件