android应用开发
piaozhiye
这个作者很懒,什么都没留下…
展开
-
android暂停或停止其他音乐播放器的播放
<br />今天在csdn上有问这个问题就研究下,正好自己的项目也需要用到,顺便做个记录。<br />来自android自带的music源码,下面是广播接收的代码,通过发送广播来控制音乐的播放,停止等。<br />代码如下:<br /> public static final String PLAYSTATE_CHANGED = "com.android.music.playstatechanged"; public static final String META_CHANGED = "原创 2011-05-13 14:35:00 · 24160 阅读 · 15 评论 -
vlc-android编译流程
原文:http://blog.csdn.net/wowdd1/archive/2011/03/20/6262845.aspx操作系统: ubuntu10.10ndk: android-ndk-r5bandroid-sdk: 2.2编译流程:1. cd ~ | mkdir code cd ~/code2. git clone git://git.videola转载 2011-06-29 14:00:00 · 2093 阅读 · 0 评论 -
Android 蓝牙开发之一设置蓝牙
有关蓝牙的开发文档在http://developer.android.com/guide/topics/wireless/bluetooth.html 还是看代码,代码简单package org.piaozhiye;import android.app.Activity;import android.bluetooth.BluetoothAdapter;import and原创 2011-06-30 17:29:00 · 2629 阅读 · 2 评论 -
android音量控制以及硬件同步
<br /> <br />获取音量并显示<br />private void setVolume() {mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);maxVolume = mAudioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);Volumebar.setMax(maxVolume);currentVolume = mAudioMan原创 2011-05-10 11:56:00 · 4166 阅读 · 0 评论 -
从notify中恢复Activity
<br />播放音乐的时候,当当前的activity退出的时候,我们希望在notify中恢复播放界面,这个问题郁闷了很久,后来发现其也简单。<br />只需要在activity 中设置一下属性就可以了。android:excludeFromRecents="true"。<br />例如<br /><activity android:name=".AudioPlayerActivity" android:label="@string/app_name" android:launchMode="sing原创 2011-05-09 14:38:00 · 1848 阅读 · 1 评论 -
Android 获取屏幕高度、标题高度、状态栏高度详解
通过View提供的方法获取高度方式有两种:1, 当前显示的view中直接获取当前view高宽2, 通过Activity的getWindow().findViewById(Window.ID_ANDROID_CONTENT)获取系统当前显示的 view根(是一个framelayout对象),android绘制会将要绘制的view放置在framelayout中绘制。Display对象获取屏幕高宽 :获取display对象 Activity中getWindowManager().getDefaultDisplay转载 2011-05-10 11:47:00 · 6347 阅读 · 0 评论 -
在android源码中编译ADW_Launcher
以前的笔记,做个备份。在android源码中编译ADW_Launcheremulator -image system.img -data userdata.img -ramdisk ramdisk.img1.下载ADW_Launcher源码 cd /android原创 2011-08-05 09:24:25 · 2077 阅读 · 1 评论 -
srt字幕解析
原版外语片要是没有中文字幕怎么办?到射手网去下载字幕文件。常见的是SRT扩展名的字幕,暴风影音和超级解霸都能很好地加载。如果找到的字幕不同步怎么办?暴风影音里面有“同步”设置,看完后记得要设置再改回来,其它软件不详;最彻底的办法就是改字幕。SRT字幕的转载 2011-08-05 09:33:20 · 10946 阅读 · 0 评论 -
android UI定制的一些资料
之前改系统UI收集的一些资料。http://download.csdn.net/source/3496316原创 2011-08-05 09:39:23 · 1063 阅读 · 0 评论 -
编译android 的一些问题
原来的笔记:问题一:Only 64-bit build environments are supported beyond froyo2.2在使用:$ repo init -u git://Android.git.kernel.org/platform/man原创 2011-08-05 09:44:30 · 1016 阅读 · 0 评论 -
android 流媒体之本地代理流媒体StreamProxy.java
发现方法不错,留下来做个备份,原来问题在:http://stackoverflow.com/questions/1965784/streaming-audio-from-a-url-in-android-using-mediaplayer。我们可以用它来播放音频和视频流媒体.使用方法如下: if (stream && sdkVersion < 8) { if (p转载 2011-10-26 23:31:54 · 3806 阅读 · 1 评论 -
ubuntu 11.04 32位编译android 4.0.3
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://blog.csdn.net/piaozhiye这里只是记录一些日志,难免有些错误,欢迎批评指正。环境的建立:http://source.android.com/source/initializing.html源码下载参考:http://source.an原创 2012-05-10 22:43:20 · 3282 阅读 · 1 评论 -
Android 4.x耳机插拔检测实现方法
本文基于Android 4.4撰写,另外也参看了一下4.2,机制相同,也许细节方面会有所不同,这里以4.4为主。 Android耳机插拔可以有两个机制实现: 1. InputEvent 2. UEvent 其中UEvent是Android系统默认的耳机插拔机制,所以我这里最终代码是基于UEvent实现的,对于Input转载 2014-05-06 09:58:10 · 4395 阅读 · 2 评论 -
android 4.4的耳机插入检测流程
base/services/java/com/android/server/SystemServer.javaSystem Server是Android系统的核心,他在Dalvik虚拟机启动后立即开始初始化和运行。其它的系统服务在System Server进程的环境中运行。 在main函数中,首先检查系统时间设置和SamplingProfiler。然后加载一个叫android_serv原创 2014-05-06 10:46:52 · 11743 阅读 · 1 评论 -
Android4.1.2 耳机插入拔出通知流程分析
因为需要加一套新的耳机设备accessory并且展示耳机图标在状态栏,所以需要去看一下android上层的处理流程。其实整个耳机插入的流程是:当硬件检测到耳机的插入,kernel上报UEvent到上层,上层接收到event后,调用硬件去切audio path, 硬件切换成功后,kernel发送UEvent给framework, 然后做show图标的动作。想了解UEvent的流程,可以参看:转载 2014-05-06 09:53:58 · 2920 阅读 · 0 评论 -
webrtc Android WebRtcNs降噪算法的使用
平台: Rk3399Pro_Android8.1_SDK如之前文章 https://blog.csdn.net/piaozhiye/article/details/90716782编译 出libwebrtc_audio_preprocessing.so在external/webrtc 目录下面新建test 目录编写测试程序代码3399/Rk3399Pro_Android8.1_SDK_Be...原创 2019-06-11 16:09:40 · 2526 阅读 · 0 评论 -
Android平台移植ffmpeg的一些笔记
<br />是在http://blog.csdn.net/moruite/archive/2011/04/06/6305944.aspx基础上做的编译移植过程,主要做一些记录。<br />首先:<br />是要编译libjnivideo.so和libjniaudio.so 这两个so因为不同的版本或者修改过的framework是不一样的,所以需要在android源码中 编译出自己的so。我的android 2.1源码是从官网下载回来的,没有经过修改。<br />下载链接中的native目录下的源码到fram原创 2011-04-26 10:51:00 · 24841 阅读 · 65 评论 -
Android TCP 文件客户端与服务器DEMO
主要功能是:1、TCP服务器提供文件下载服务,服务器支持多线程。2、TCP Client从服务器上下载指定的文件,Client也支持多线程。原创 2011-04-25 23:46:00 · 8253 阅读 · 4 评论 -
android音乐播放器监听电话状态
<br />在手机上播放音乐的时候,我们希望监听电话的状态,当然在MID上没有电话功能,不需要监听。<br /> <br />如下代码是监听电话的状态,代码简单不做介绍直接看代码:<br /> private boolean mResumeAfterCall = false; private PhoneStateListener mPhoneStateListener = new PhoneStateListener() { @Override public void onCallState原创 2011-05-18 14:01:00 · 6637 阅读 · 1 评论 -
Android 清除SharedPreferences 产生的数据
<br />项目是要保存上次文件播放的位置,我使用SharedPreferences来保存,键值对分别是文件路径和当时播放的位置。<br /> 定义: SharedPreferences preferences = null; SharedPreferences.Editor editor = null; preferences = getSharedPreferences(TAG, Activity.MODE_PRIVATE); editor = prefere原创 2011-05-18 18:52:00 · 50900 阅读 · 1 评论 -
android禁止锁屏保持常亮
<br />声明:文章可以转载,但是要保持文章的完整,并且以链接的形式注明文章来自http://blog.csdn.net/piaozhiye<br /> <br /> <br />在播放video的时候在mediaplayer<br />mMediaPlayer.setScreenOnWhilePlaying(true); 已经设置了,在原生的android没有问题和在defy上也没有问题,一到三星的galaxy上就有问题,不知道三星他们改了哪些地方。一般的话设置了播放视频屏幕没有自动。但是在三星上就出了原创 2011-05-19 14:11:00 · 8040 阅读 · 0 评论 -
Android学习系列(1)--为App签名(为apk签名)
<br /><br />写博客是一种快乐,前提是你有所写,与人分享,是另一种快乐,前提是你有舞台展示,博客园就是这样的舞台。<br />这篇文章是android开发人员的必备知识,是我特别为大家整理和总结的,不求完美,但是有用。<br />1.签名的意义<br /> 为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布的版本的一致性(如自动更新不会因为版本不一致而无法安装)。<br转载 2011-05-20 09:51:00 · 1260 阅读 · 0 评论 -
android 数据库建立以及自定义ContentProvider
关于ContentProvider 的介绍可以看前面两篇文章,就不多说废话了。MediaProvider.java 代码如下,主要是使用SQLite3 创建media.db,然后再从android提供的MediaStore里获取数据,写进我们的数据库中。 建立两张表,musics和videos。package ru.org.piaozhiye.dbdemo;import android.content.ContentProvider;import android.content.ContentUr原创 2011-05-25 18:20:00 · 6319 阅读 · 2 评论 -
Android 应用程序之间数据共享—ContentResolver
<br />文章来自:http://blogold.chinaunix.net/u3/90973/showart_2161195.html<br /> <br />Android是如何实现应用程序之间数据共享的?一个应用程序可以将自己的数据完全暴露出去,外界更本看不到,也不用看到这个应用程序暴露的数据是如何 存储的,或者是使用数据库还是使用文件,还是通过网上获得,这些一切都不重要,重要的是外界可以通过这一套标准及统一的接口和这个程序里的数据打交道,例 如:添加(insert)、删除(delete)、查询(q转载 2011-05-25 17:54:00 · 1432 阅读 · 0 评论 -
Android ContentProvider
<br /><br /> Android是如何实现应用程序之间数据共享的?一个应用程序可以创建自己的数据,这个数据对该应用程序来说是私有的,外界更本看不到,也不知道数据是如何存储的,或者是使用数据库还是使用文件,还是通过网上获得,这些一切都不重要,重要的是外界可以通过这一套标准及统一的接口和这个程序里的数据打交道,例如:添加(insert)、删除(delete)、查询(query)、修改(update)。<br /> android为我们提供了ContentProvider来实现数据的共享,一个程序如果想转载 2011-05-25 17:52:00 · 991 阅读 · 0 评论 -
Android编程获取手机型号,本机电话号码,sdk版本及firmware版本号(即系统版本号)
<br /><br />做个记录,原文见<br />http://www.cnblogs.com/mainroadlee/archive/2011/01/09/Get_Phone_Number_Model_SDKVersion_Information_in_Android_SDK.html<br />Android开发平台中,可通过TelephonyManager获取本机号码。<br /> TelephonyManager phoneMgr=(TelephonyManager)this.getSystemS转载 2011-05-30 17:29:00 · 2235 阅读 · 0 评论 -
Android 解析smi字幕
Android 解析smi字幕原创 2011-04-08 00:05:00 · 4718 阅读 · 0 评论 -
Android mp3 lyric 滚动显示 Demo
最近在做android 的MP3播放的项目,要实现歌词的自动滚动,以及同步显示。lyric的歌词解析主要用yoyoplayer里面的,显示部分参考了http://ishelf.iteye.com/blog/740402,这里只是模拟MP3歌词的滚动。先上一下效果图:滚动实现的代码其实也简单。代码如下 LyricView,相关信息在注释了标明了。package ru.org.piaozhiye.lyric;import java.io.File;import java.util.List;impo原创 2011-04-13 11:52:00 · 6930 阅读 · 7 评论 -
Android JNI知识简介
做记录原文见:http://www.blogjava.net/MEYE/articles/335854.html题目有点大,呵呵。前边是高老师的东东,后边是我的小实践。话说当时Android还是1.5的。Android JNI知识简介Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写转载 2011-06-01 11:16:00 · 922 阅读 · 0 评论 -
Android mp3 LyricView
Android mp3 LyricView,将lrc歌词显示的一个小widget。原创 2011-04-14 20:07:00 · 3140 阅读 · 0 评论 -
android lyric 同步滚动显示
前面的一篇已经实现了滚动,但是同步的时候还是会有一些问题,就是拖动seekbar的时候线程还在sleep,造成不同步。修改起来也容易,就是将sleep换成wait,在seekbar拖动的时候就notify他就可以了。首先定义lock及标志: boolean wait = false; private final Object lock = new Object(); 在seekbar中使用 public void onProgressChanged(SeekBar seekBar, int pr原创 2011-04-16 10:45:00 · 2788 阅读 · 0 评论 -
Android PopupWindow RadioGroup RadioButton 的使用
关于PopupWindow已经很多了,在这里不多做介绍了。项目需要做个测试。也没有什么好说明的 ,代码也简单。package ru.org.piaozhiye;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.view.Gravity;imp原创 2011-06-08 15:33:00 · 2400 阅读 · 0 评论 -
一个算是比较完整的android MP3 LRC歌词滚动高亮显示
前面的几篇文章应该说是差不多完成了,现在主要做一些更新,修改一些东西。1.以前的滚动只是安行来刷新,现在不是按行来滚动了,其实就是在一定时间内整体往上移动,比如说在1S内刷新10次,由于认得肉眼看起来像是滚动。关键代码如下: float plus = currentDunringTime == 0 ? 30 : 30 + (((float) currentTime - (float) sentenctTime)原创 2011-04-21 23:18:00 · 7337 阅读 · 25 评论 -
Android平台逆向的入门资料
关于Android平台逆向的入门资料:>>:http://securityxploded.com/android_reversing.phpPrimer on Android OS Reversing>>http://www.accessroot.com/arteam/site/request.php?322 关于Android平台的P-code和Dex文件格式分析:Dal转载 2011-06-11 20:49:00 · 1749 阅读 · 0 评论 -
Android 播放电影时滑动屏幕调整屏幕亮度
BY http://blog.csdn.net/piaozhiye 发现有一些主流的播放器播放电影时可以通过滑动屏幕调整屏幕亮度,其实实现起来也很容易。 主要根据滑动的方向来设置屏幕亮度,以下这个demo实现向上滑动屏幕变亮,向下滑动则屏幕变暗。当的屏幕达到最亮或最暗(20%)的时候,设备会震动,代码简单,不多说。 同时设备震动需要有权限 package org.piaozhiy原创 2011-06-14 18:03:00 · 12278 阅读 · 3 评论 -
webrtc Android AECM 模块的使用
平台: Rk3399Pro_Android8.1_SDK主要这个几个函数,static void set_config(void *AEC_inst, unsigned options)int webrtc_aec_destroy(void *state )void webrtc_aec_reset(void *state )int webrtc_aec_cancel_echo( voi...原创 2019-06-11 16:22:13 · 2043 阅读 · 2 评论