当手机上有多个类似的app的时候,在启动的时候会让你选择,比如有多个launcher,当你第一次按home的时候,会提示让你选择哪个launcher。

frameworks/base/core/java/com/android/internal/app/Resolver.java 这个就是让你选择的那对话框的代码。

我们可以把它里面的一些方法拿出来用。

注意:这边要设置class name。

String defClassName;defClassName = "com.android.launcher3.Launcher";IntentFilter filter = new IntentFilter();filter.addAction("android.intent.action.MAIN");filter.addCategory("android.intent.category.HOME");filter.addCategory("android.intent.category.DEFAULT");Intent intent = new Intent(Intent.ACTION_MAIN);intent.addCategory(Intent.CATEGORY_HOME);List<ResolveInfo> list = new ArrayList<ResolveInfo>();list = mContext.getPackageManager().queryIntentActivities(intent, 0);final int N = list.size();ComponentName[] set = new ComponentName[N];int bestMatch = 0;for (int i = 0; i < N; i++) {ResolveInfo r = list.get(i);set[i] = new ComponentName(r.activityInfo.packageName,r.activityInfo.name);if (r.match > bestMatch) bestMatch = r.match;}ComponentName preActivity = new ComponentName(defPackageName, defClassName);mContext.getPackageManager().addPreferredActivity(filter, bestMatch, set, preActivity);

Android11 设置默认程序相关推荐

  1. 程序代码初学者_初学者极客:在Windows 7和Vista中设置默认程序

    程序代码初学者 If you've ever installed a program and suddenly found certain file types opening with it ins ...

  2. 解决win7设置默认程序打开方式失效

    问题描述 我在设置一个文件(.ui)的默认程序打开,总是失效.设置不成功. 原因 正常这个程序应该用 designer.exe 打开,但是我之前设置过(.ui)默认程序打开程序为designer.ex ...

  3. 【C++】Win10设置默认程序

    最近测试反馈Win10设置我们的应用不正常,经google查询,由于Win10设置了hash校验设置的ProgId值,如果hash正确才能正常启动,所以我们必须得调用Win8/Win10 Api去正确 ...

  4. android设置默认程序和清除默认设置

    以设置和清除默认浏览器为例. 1.检查是否已经设置了默认 [java]  view plain copy private void testGetDefaultActivity() { Package ...

  5. android设置默认程序清除默认设置

    以设置和清除默认浏览器为例. 1.检查是否已经设置了默认 private void testGetDefaultActivity() {PackageManager pm = getPackageMa ...

  6. ubuntu如何设置默认程序打开方式

    版权声明:本文为CSDN博主「blueboy82006」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明. 原文链接:https://blog.csdn.net/blu ...

  7. 计算机更改默认设置,电脑怎么修改默认打开程序 Win7设置默认打开程序方法详解...

    在使用电脑的时候,我们经常会遇到这样的情况,当电脑中安装有多个浏览器.播放器时,总有一些软件会修改我们的默认打开程序,比如安装搜狗浏览器后,以后打开网页总是默认以搜狗浏览器打开,而之前的默认IE浏览器 ...

  8. php怎么关联默认打开程序,win10系统打开文件时提示“请在默认程序控制面板中创建关联”如何解决...

    近日有win10系统用户反映说在打开文件的时候,突然遇到了"请在默认程序控制面板中创建关联"的提示,导致无法打开文件,这该怎么办呢,本教程就给大家带来win10系统打开文件时提示& ...

  9. 众成计算机怎么设置音乐,电脑怎么设置默认音乐播放器

    很多人喜欢使用qq音乐来听歌,所以为了方便我们可以设置其为默认播放器,下面由学习啦小编为你整理了电脑怎么设置默认音乐播放器的相关方法,希望对你有帮助! 电脑设置默认音乐播放器方法1 很多音乐文件后缀名 ...

最新文章

  1. Nature综述——真菌的多样性:真菌的高通量测序及鉴定
  2. 排队两小时买墨茉、虎头局,但别指望年轻人“味蕾忠诚”
  3. JS点击获取验证码后60秒内禁止重新获取(防刷新)
  4. GAN 的渐进式训练方法 PI-REC:手绘草稿迅速重建为完整图像...
  5. MTK:UART串口收发数据
  6. myeclipse中配置maven
  7. 2021-10-12
  8. 数据库中间件sharding-jdbc实现数据脱敏
  9. React使用jsbarcode条形码插件
  10. html符号大全 五角星,星星符号_星星符号大全花样符号
  11. word中替换向下箭头
  12. Sqoop导入导出基本操作
  13. 调用百度智能云OCR接口识别身份证和户口本
  14. Excel提示“此工作簿包含一个或多个无法更新的链接”怎么办
  15. 提高社会的微生物素养:势在必行!
  16. 奋斗吧,程序员——第五章 行路难!行路难!多歧路,今安在
  17. 机器学习K-均值——nonzero(clusterAssment[冒号,0].A==cent
  18. 为什么要嫁给物理学3
  19. Android应用开发-小巫CSDN博客客户端UI篇
  20. 【青云志】青立方Qing³ 超融合系统发布

热门文章

  1. 如何了解上层管理者?
  2. 如何在同一窗口打开多个终端并实现快捷键切换
  3. android 软件开发 小米 魅族 htc 测试中的问题,小米万能遥控器app使用问题及解决办法...
  4. 【Discuz】如何实现自动注册登录
  5. 掏心掏肺分享,大学四年我是怎么学操作系统和计算机网络的?
  6. SharePoint中的文件下载(.Net文件下载,支持大文件)
  7. SAP 零售 FMS 物料主数据(二)归档
  8. ABAQUS中的应力应变描述
  9. WebGL相关框架及网站
  10. Biological Psychiatry:利用TMS-EEG识别难治性抑郁症间歇性θ脉冲刺激的神经生理标志物