- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Play 商店发现了一些很酷的应用。
这些应用程序可以找到我安装的每个应用程序中的所有 Activity 。
当我点击 Activity 时,它直接运行。
这怎么可能?
我们能找出任何应用程序中的任何 Activity 吗?
是否可以通过其他应用运行任何 Activity ?即使该 Activity 在 list 文件中没有 Intent 过滤器?
Screen shot - Quick shortcut maker
如果添加一些示例代码,我将不胜感激。
最佳答案
首先获取设备中安装 Activity 的所有ActivityInfo
。
public List<ActivityInfo> getAllRunningActivities(Context context) {
List<ActivityInfo> result = new ArrayList<>();
List<ApplicationInfo> packages = context.getPackageManager()
.getInstalledApplications(PackageManager.GET_META_DATA);
for (ApplicationInfo applicationInfo : packages) {
Log.d(TAG, "getAllRunningActivities: " + applicationInfo.packageName);
try {
PackageInfo pi = context.getPackageManager().getPackageInfo(
applicationInfo.packageName, PackageManager.GET_ACTIVITIES);
Collections.addAll(result, pi.activities);
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
} catch (NullPointerException e) {
e.printStackTrace();
}
}
return result;
}
然后使用该信息startActivity()
。
for (ActivityInfo activityInfo : getAllRunningActivities(this)) {
Log.d(TAG, "onCreate: " + activityInfo.toString());
if (yourCondition && filterResult) {
Intent intent = new Intent();
intent.setClassName(activityInfo.applicationInfo.packageName, activityInfo.name);
startActivity(intent);
}
}
关于android - "Quick shortcut maker"和 "App shortcut maker"是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45120267/
我正在开发一个Word插件,不知何故,TAction.ShortCut中定义的快捷方式总是被触发多次,这对我来说很棘手,很难解决,所以我求助于TForm.OnKeyDown事件并清除了所有TActio
是否有运行 IPython 笔记本中所有单元的快捷方式? 如果不是,这有什么具体原因吗? 最佳答案 对于最新的 jupyter 笔记本(版本 5),您可以转到笔记本顶部的“帮助”选项卡,然后选择“编辑
我该怎么做才能使菜单项的快捷方式不会覆盖本地控件的快捷方式? 想象一下屏幕截图中的这个简单的应用程序。它有一个“撤消”菜单项,并分配有快捷键 CTRL+Z(德语中的 Strg+Z)。当我在备忘录中编辑
我需要创建一个快捷方式,在光标处添加某些文本,例如 {sometext},如何做到这一点? 最佳答案 选择键绑定(bind) - 用户 Sublime 下的项目 偏好 ,然后添加以下示例行: {"ke
还有什么其他值(value)可用?我需要包括这个类别吗?如果我删除它怎么办? 我没有在官方文档中找到这个 - https://developer.andr
我在 Play 商店发现了一些很酷的应用。 https://play.google.com/store/apps/details?id=com.sika524.android.quickshortcu
我想自定义快捷方式,但仅将它们应用于特定的扩展。 例如, “跳转到匹配的括号” -> 在 JS 文件中工作 -> 自定义绑定(bind)到 ctrl+m, “转到匹配的标记对”(emmet)-> 在
我想弄清楚你如何使用这个快捷方式,但我遇到了麻烦。 “Ctrl K,l”是什么意思? 我尝试了各种组合但徒劳无功。 最佳答案 这是默认配置文件:Default (Windows).sublime-ke
在 Webstorm MAC OSX 中,快捷方式为 Move Caret to Page Bottom/Top with Selection是 Shift + Command + 带等号的向下/顶部
进行导入时,当我尝试导入 React .jsx 时,intellisense 会建议自动完成名称。成分。当我尝试导入 json 时不会有任何提示或 scss文件虽然。 我在 webpack.confi
ctrl-O 用于跳转到跳转列表中的上一个条目。 但在 IDE 中,根据文档,ctrl-O 可帮助您覆盖基类中声明的方法,有点像 Eclipse 中光标位于空行时的 ctrl-enter。 可以更改将
我使用 Atom Editor 有一段时间了,但我找不到压缩文件中所有函数的方法。 当我打开一个包含 20 或 30 个函数的文件时,我只需要查看标题,而且我不得不浪费大量时间单击 head 函数附近
转到 PHP 文件中匹配大括号的键盘快捷键是什么? 我正在使用 Aptana Studio 3,构建:3.0.7.201112281312 在 Windows 7 上独立。 谢谢, 谢恩。 最佳答案
我偶尔会使用远程桌面来完成一些编程任务,但客户端中的 Alt + Insert 键盘快捷方式(在窗口中循环)会拦截默认的 ReSharper 生成代码快捷方式。 有谁知道是否可以重新映射(或禁用)远程
在Sublime Text中,我可以任意选择一组行,然后使用⌘+L将选择范围扩展到整个行。 PHPStorm/WebStorm中是否有类似的命令? (我想将该命令映射到键盘快捷键。) 我知道PHPSt
如何在 Code::Blocks 编辑器中退出全屏模式。 我找不到键盘快捷键(使用 Google 并在文档中搜索)。 我在 Virtual Box 内的 Ubuntu 上运行 Codeblocks。
如何搜索词开头 \word在 vim 中。我可以使用查找菜单来完成。对此还有其他捷径吗? 最佳答案 尝试: /\\word 在命令模式下。 关于keyboard-shortcuts - 在vim中搜索
因为说实话 :wq! 实在太多了。 请注意,问题是关于原始Vi(例如FreeBSD随附的Vi)而不是Vim。 最佳答案 这似乎适用于solaris的旧版vi: Version SVR4.0, Sola
Microsoft webmatrix支持的键盘快捷键列表。 最佳答案 Microsoft的官方列表在这里: http://www.microsoft.com/web/post/webmatrix-k
我一直在跟进,导师很快就到了代码行的末尾并添加了一个分号。 我知道如何做到这一点的唯一方法是按下不容易够到的结束键,使用箭头键并按两次或更多次或使用我的鼠标。有一段时间我用结束键和我的大写锁定键重新映
我是一名优秀的程序员,十分优秀!