你可以用

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://search?q=pname:com.google.somepackage")));

<intent-filter>     <action android:name="android.intent.action.VIEW" />     <category android:name="android.intent.category.DEFAULT" />     <data android:scheme="market" android:host="search" /> </intent-filter> 

这样可以直接发起 不会给你提示

或者直接在你的activity中加入

由此可以判断 有没有市场程序

<intent-filter android:priority="100">     <action android:name="android.intent.action.VIEW" />     <category android:name="android.intent.category.DEFAULT" />     <category android:name="android.intent.category.BROWSABLE" />     <data android:scheme="http"            android:host="market.android.com" android:path="/search" />     <data android:scheme="market"           android:host="search" android:path="" /> </intent-filter> 

如果不加红色部分的优先权 你是很难捕获或者就是捕获不到 市场程序的网址 也就是说你启动不了浏览器打开那个网页

这个呢 目前来说 已经有人把它作为一个bug提交到官方网站 所以加入优先权 可以暂时解决

这是我们启用网址时 要学会的嗷

更多相关文章

  1. android基础学习
  2. 《android常用的API接口调用》
  3. android Gridview生成程序快捷键的复杂方法
  4. 使用android内置相机拍照
  5. android利用Serialization向服务器端发送任意的文件(二)
  6. Android系统默认Home应用程序(Launcher)的启动过程源代码分析(4)
  7. android实现再按一次退出程序

随机推荐

  1. 控制actionbar中的向上键
  2. android Toast显示消息的几种方法
  3. Lock-free atomic operations in Android
  4. android 大文件分割上传(分块上传)
  5. Android 各层中日志打印功能的应用
  6. Android(安卓)HAL实现的三种方式(3) - 基
  7. Android(安卓)MVVM框架 DataBinding
  8. Android瀑布流照片墙、滑动切换图片
  9. android环境变量的配置
  10. Android面试计划指南