launcher相关小功能
来源:互联网 发布:固态用软件优化 编辑:程序博客网 时间:2024/04/30 14:34
最近在做launcher的开发,收集到很多细节小功能,分享下:
1、获取本机所有已安装的应用
public static List<ResolveInfo> mApps;
<pre name="code" class="java">/** * 通过PackageManager的api查询已经安装的apk */private void loadApps() {Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);mApps = getPackageManager().queryIntentActivities(mainIntent, 0);}
2、如何访问应用
上面已经获取到所有应用,显示到列表后监测点击再加上简单两行代码,便可以轻松访问
<pre name="code" class="java"><span style="white-space:pre"></span>/** * 我们根据position即可知道被点击的项目是哪一项了。现在我们根据被点击的项目,取出对应的应用程序数据(主要是其中的主activity), * 然后启动activity */@Overridepublic void onItemClick(AdapterView<?> parent, View view, int position,long id) {ResolveInfo info = mApps.get(position);// 该应用的包名String pkg = info.activityInfo.packageName;// 应用的主activity类String cls = info.activityInfo.name;ComponentName componet = new ComponentName(pkg, cls);Log.i("package", pkg);Log.i("package", cls);Intent i = new Intent();i.setComponent(componet);startActivity(i);}
3、如何利用pm命令执行操作
<pre name="code" class="java"><span style="white-space:pre"></span>/** * 基于pm命令的卸载app的方式 */private void pmcHideTheApp(String str) {// adb push core codeString command = "pm uninstall " + str;Process process = null;DataOutputStream os = null;try {process = Runtime.getRuntime().exec("su");// 设备必须有root权限,才能执行命令,这里是获取root权限os = new DataOutputStream(process.getOutputStream());os.writeBytes(command + "\n");os.writeBytes("exit\n");os.flush();} catch (Exception e) {e.printStackTrace();}}
0 0
- launcher相关小功能
- 网页相关小功能实现
- Adw Launcher相关
- 小纸条功能相关资料转贴
- Launcher简要分析:Launcher的功能实现
- Launcher简要分析:Launcher的功能实现
- Android中实现Launcher功能之二 ----- 添加窗口小部件以及AppWidget的创建详解
- Android中实现Launcher功能之二 ----- 添加窗口小部件以及AppWidget的创建详解
- Android中实现Launcher功能之二 ----- 添加窗口小部件以及AppWidget的创建详解
- Launcher功能的修改及添加,本篇是一些小功能的展示,通知栏显隐,dock显隐,屏幕页面跳转,(语音)搜索,等小功能
- launcher ics 添加排序功能
- android launcher folder功能详解
- android launcher常见小知识
- Android launcher相关的一些知识
- Android Launcher 拖放功能深入研究
- Launcher主要类的功能说明
- Launcher主要类的功能说明
- Launcher主要类的功能说明
- 关于分布式事务、两阶段提交协议、三阶提交协议
- iOS的UI Test
- 腾讯云官方配置 php+nginx (ubuntu 环境)
- LCD屏幕测试灰阶
- 打开xcworkspace左边的Xcodeproj为红色
- launcher相关小功能
- linux VMware安装 CentOS6.5 教程
- xml namespace in android
- react-native-video error
- 爬虫系列3:scrapy技术进阶(xpath、rules、shell等)
- 看懂UML类图
- IOS 从服务器下载文件
- 开源的许可证GPL、LGPL、BSD、Apache 2.0的通俗解释
- 回归问题中关于cost function 的选择