专栏首页恩蓝脚本详解Android使用@hide的API的方法

详解Android使用@hide的API的方法

详解Android使用@hide的API的方法

今天早上想修改MediaPlaybackService.Java(/packages/apps/Music)的代码。

将AudioManager.STREAM_MUSIC改成AudioManager.STREAM_TTS。

发现AudioSystem.java(/frameworks/base.media/java/Android/media)

/* @hide The audio stream for text to speech (TTS) */
  public static final int STREAM_TTS = 11;

AudioManager.java(/frameworks/base.media/java/android/media)

/** @hide The audio stream for text to speech (TTS) */
  public static final int STREAM_TTS = AudioSystem.STREAM_TTS;

是隐藏API,搜了一下,发现只要删掉注释就可以了。

编译发现编译并不能通过,然后发现需要执行 make update-api,然后再make。这样就能编译通过了。

添加系统API或者修改@hide的API后,需要执行make update-api更新API,然后再make。

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 新版Android Studio3.6找不到R.java怎么处理

    博主第一次安装Android Studio 3.6版本的时候就找不到R.java文件,于是在网上找个各种方法,但是都没能解决问题。

    砸漏
  • 大数据分析用java还是Python

    学习大数据开发,java语言是基础,主流的大数据软件基本都是java实现的,所以java是必学的,

    砸漏
  • Linux系统(CentOS7安装)安装JDK8的教程详解

    系统安装就不做过多介绍,大家从网上寻找安装步骤进行安装,不过我推荐大家进行安装时选择桌面图形化格式进行安装,方便做一部分操作,同时在安装过程中选择英文模式,同时...

    砸漏
  • Mac启动Java很慢

    直接分析Java的线程栈,发现线程一直在执行java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)

    十毛
  • android多线程断点下载

    downloadthread.java和filedownloader.java是最核心的文件。downloadthread.java表示单个线程的下载情况,fi...

    提莫队长
  • Connection Reset异常

    十毛
  • Flux OOM实例

    reactor-core-3.1.3.RELEASE-sources.jar!/reactor/core/publisher/FluxSink.java

    codecraft
  • JDK11现存性能bug(JDK-8221393)深度解析

    这是一篇鸽了很久的博客,因为博客内容和素材早就准备差不多了,但就是一直懒得整理,今天终于下定决心终于整理出来了,这也是这个bug JDK-8221393唯一一篇...

    xindoo
  • java学习手册-java 新手入门必看的30个题

    一、基础篇 1 什么是Java、Java2、JDK?JDK后面的1.3、1.4.2版本号又是怎么回事? 答:Java是一种通用的,并发的,强类型的,面向对象的...

    程序源代码
  • java招聘面试

    过完年了,好多学习JAVA的同学在忙着找工作,大家先预习下这些基础知识 ,说不定能面试的时候考到。 基础篇 1 什么是Java、Java2、JDK?JDK后面...

    程序源代码

扫码关注云+社区

领取腾讯云代金券