经常出现在系统提示要安装apk或者插件时,会默认打开一系列市场或者其他程序,如何让自己的程序也出现在这些列表里?
答案是,在系统的启动activity的intent-filter描述里加上search过滤
<intent-filter>
<wbr><wbr><wbr><wbr>&lt;action android:name="android.intent.action.MAIN" /&gt;<br><wbr><wbr><wbr><wbr>&lt;category android:name="android.intent.category.LAUNCHER" /&gt;<br><wbr><wbr><wbr>&lt;/intent-filter&gt;<br><wbr><wbr><wbr>&lt;intent-filter&gt;<br><wbr><wbr><wbr><wbr>&lt;action android:name="android.intent.action.SEARCH" /&gt;<br><wbr><wbr><wbr><wbr>&lt;category android:name="android.intent.category.DEFAULT" /&gt;<br><wbr><wbr><wbr>&lt;/intent-filter&gt;</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr><wbr>&lt;intent-filter android:priority="100"&gt;<br><wbr><wbr><wbr><wbr>&lt;action android:name="android.intent.action.VIEW" /&gt;<br><wbr><wbr><wbr><wbr>&lt;category android:name="android.intent.category.DEFAULT" /&gt;<br><wbr><wbr><wbr><wbr>&lt;category android:name="android.intent.category.BROWSABLE" /&gt;<br><wbr><wbr><wbr><wbr>&lt;data android:scheme="http" android:host="market.iworks.com"<br><wbr><wbr><wbr><wbr><wbr>android:path="/search" /&gt;<br><wbr><wbr><wbr><wbr>&lt;data android:scheme="market" android:host="search"<br><wbr><wbr><wbr><wbr><wbr>android:path="" /&gt;<br><wbr><wbr><wbr>&lt;/intent-filter&gt;</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

要测试的话,可使用如下代码启动

Market 相关
1. //寻找某个应用
2. Uri uri = Uri.parse("market://search?q=pname:pkg_name");
3. Intent it = new Intent(Intent.ACTION_VIEW, uri);
4. startActivity(it);
5. //where pkg_name is the full package path for an application
1. //显示某个应用的相关信息
2. Uri uri = Uri.parse("market://details?id=app_id");
3. Intent it = new Intent(Intent.ACTION_VIEW, uri);
4. startActivity(it);
5. //where app_id is the application ID, find the ID
6. //by clicking on your application on Market home
7. //page, and notice the ID from the address bar

其中pkg_name 就是要下载的应用的包名, 假如要在lanchuer中点击某个ICON跳转到应用详情页,就可以通过这种方式

android 如何实现apk search出现在系统的推荐列表里相关推荐

  1. android 7.1 apk的systemuid和系统应用Setting相同导致开机找不到库的问题

    1.前言 Android apk加载机制 这就是我最近在解决的一个问题,32位的apk可以用32位的库,那64位的apk可以用64位的库,如果我想64位的apk同时使用32和64位的库呢? andro ...

  2. android 7.1 apk的systemuid相同导致问题[2]

    1 上周发的一篇文章<android 7.1 apk的systemuid和系统应用Setting相同导致开机找不到库的问题>,然后有个小伙伴找我讨论了,觉得自己的脑洞了打开了很多,所以针对 ...

  3. android 7.1 apk的systemuid [2]

    1 上周发的一篇文章<android 7.1 apk的systemuid和系统应用Setting相同导致开机找不到库的问题>,然后有个小伙伴找我讨论了,觉得自己的脑洞了打开了很多,所以针对 ...

  4. Android实践 -- 对apk进行系统签名

    对apk进行系统签名 签名工具 网盘下载 ,需要Android系统的签名的文件 platform.x509.pem 和 platform.pk8 这个两个文件在Android源码中的 ./build/ ...

  5. android如何打开apk文件怎么打开方式,.apk文件用苹果系统怎么打开_apk文件苹果怎么打开...

    apk文件一般都是安卓手机的软件,当然,我们也可以用windows系统打开.但是苹果系统怎么办呢?有些朋友想要通过苹果电脑玩安卓的手机游戏,却不知道从何下手,那么apk文件用苹果系统该怎么打开呢?接下 ...

  6. android上层应用apk到G-sensor driver的大致流程

    android上层应用apk到G-sensor driver的大致流程: Android HAL层,即硬件抽象层,是Google响应厂家"希望不公开源码"的要求推出的新概念 1,源 ...

  7. 基于android平台的语音机器人服务娱乐系统

    分 类 号:TP311 学校代码:11460 学 号:10130920 本科生毕业论文 基于android平台的语音机器人服务娱乐系统 Robot Entertainment Service Syst ...

  8. Java模拟拨打电话程序_java_编写android拨打电话apk应用实例代码,android 实现拨打电话的app,代 - phpStudy...

    编写android拨打电话apk应用实例代码 android 实现拨打电话的app,代码非常简单,功能也很实用,分享给大家. MainActivity.java package com.bblei.c ...

  9. 【Android+OkHttp3+Jsoup】 模拟登录教务系统 抓取课表和成绩

    原文链接:https://blog.csdn.net/u013347241/article/details/52711018 今天这篇文章为大家带来的是模拟登录教务系统并抓取课表和成绩的详细实现过程. ...

最新文章

  1. 最后一片蓝海的终极狂欢-写在Win10发布前夕
  2. bootstrap3 表单构建器_实例演示:如何构建高可用的微服务架构
  3. switch case 中定义变量
  4. LeetCode 1829. 每个查询的最大异或值(前缀异或 + 位运算)
  5. 安卓教程:提取APK程序里图片资源的方法
  6. 95-230-022-源码-WordCount走读-OperatorChain
  7. OpenShift 4 之Service Mesh教程(5)- 断路器Circuit Breaker
  8. AgileEAS.NET SOA 中间件Web运行容器管理功能已全部开源,欢迎大家下载、使用、反馈...
  9. gnu java_【Java学习笔记】修饰符
  10. 万维考试系统python_万维题库管理系统单机版(万维考试管理软件)V201706 最新官方版...
  11. PAT|1147 Heaps(最大堆、最小堆、二叉树的遍历)
  12. 2008年中国网游产业发展六大趋势
  13. mysql 创建存储过程语法_mysql存储过程语法及实例
  14. 达科为在创业板递交注册申请:拟募资8亿元,吴庆军父女为实控人
  15. docker部署zabbix_agent
  16. Springboot项目打包发布找不到项目中使用的文件
  17. 将Vue项目代码打包成桌面应用
  18. js ajax上传文件功能
  19. AMD双核玩游戏死机问题解决方案
  20. 博彦科技对外小投资(二)

热门文章

  1. swift 笔记 (十四) —— 构造过程
  2. spark源码分析之任务调度篇
  3. spring mvc tutorial
  4. 时间戳转为时间友好显示
  5. Java抓取电脑屏幕
  6. appstore 客户端技术
  7. 如何在一个月内让QQ农场冲上40级
  8. sql for xml path用法
  9. JavaScript变量提升:函数提升要比变量提升更猛
  10. Zabbix添加nginx监控项