java - 如何以编程方式从一次或总是在android中获取价值?
问题描述
我正在开发启动器应用程序。当我选择我的应用程序作为启动器时,会出现一个弹出窗口供选择,它只有一次和始终有两个选项。我想知道用户是只选择一次还是总是选择。我没有收到两次点击的回调。
PackageManager packageManager = mContext.getPackageManager();
ComponentName componentName = new ComponentName(mContext, FakeLauncherActivity.class);
ComponentName componentName2 = new ComponentName(mContext, HomeActivity.class);
packageManager.setComponentEnabledSetting(componentName, PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP);
packageManager.setComponentEnabledSetting(componentName2, PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP);
Intent selector = new Intent(Intent.ACTION_MAIN);
selector.addCategory(Intent.CATEGORY_HOME);
selector.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
mContext.startActivity(selector);
packageManager.setComponentEnabledSetting(componentName, PackageManager.COMPONENT_ENABLED_STATE_DEFAULT, PackageManager.DONT_KILL_APP);
解决方案
推荐阅读
- java - 命名参数未绑定
- javascript - 返回 TYPE BOOLEAN 的 VARIABLE NAME 而不是 Template Literal 中的 VALUE 本身的 JavaScript 方法
- templates - 在 keycloak 存储 SPI 中使用主题资源来扩展管理主题
- elasticsearch - Filebeat:如何从 kube-system 命名空间中排除日志
- scheme - car 和 cdr 的简写
- javascript - 如何对定义为字符串的变量执行 forEach 循环 | 大批
? - sql - 使用 BigQuery 查询 UUID
- javascript - 我在 Glitch.me 上运行良好的 Github Page 应用程序遇到问题。我想要
- bison - 如何在野牛计算器中添加括号?
- rust - Rust 迭代器 [E0053] 和 [E0308] 使用 `From` 实现