没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
附 录
package com.music.media;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;
import android.app.NotificationManager;
import android.app.Service;
import android.content.BroadcastReceiver;
import android.content.ContentValues;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.database.Cursor;
import android.media.MediaPlayer;
import android.media.MediaPlayer.OnPreparedListener;
import android.net.Uri;
import android.os.Handler;
import android.os.IBinder;
import android.os.Message;
import android.provider.MediaStore;
import android.telephony.TelephonyManager;
import com.music.media.util.SPUtil;
public class MusicService extends Service implements
MediaPlayer.OnCompletionListener {
private static final String MUSIC_CURRENT =
"com.music.currentTime";
private static final String MUSIC_DURATION = "com.music.duration";
private static final String MUSIC_NEXT = "com.music.next";
private static final String MUSIC_UPDATE = "com.music.update";
private static final String MUSIC_LIST = "com.music.list";
private static final int MUSIC_PLAY = 1;
private static final int MUSIC_PAUSE = 2;
private static final int MUSIC_STOP = 3;
private static final int PROGRESS_CHANGE = 4;
private MediaPlayer mp = null;
int progress;
private Uri uri = null;
private int id = 10000;
private Handler handler = null;
private Handler rHandler = null;
private Handler fHandler = null;
private int currentTime;
private int duration;
private DBHelper dbHelper = null;
private int flag;
private int position;
private int _ids[];
private int _id;
private NotificationManager mNM;
@Override
public void onCreate() {
super.onCreate();
if (mp != null) {
mp.reset();
mp.release();
mp = null;
}
mp = new MediaPlayer();
mp.setOnCompletionListener(this);
mNM = (NotificationManager)
getSystemService(NOTIFICATION_SERVICE);
/**
* 注册来电接收器
*/
IntentFilter filter = new IntentFilter();
filter.addAction("android.intent.action.ANSWER");
registerReceiver(InComingSMSReceiver, filter);
rHandler = new Handler();
fHandler = new Handler();
}
@Override
public void onDestroy() {
super.onDestroy();
mNM.cancel(R.string.app_name);
if (mp != null) {
mp.stop();
mp = null;
}
if (dbHelper != null) {
dbHelper.close();
dbHelper = null;
}
if (handler != null) {
handler.removeMessages(1);
handler = null;
}
}
@Override
public void onStart(Intent intent, int startId) {
super.onStart(intent, startId);
/**
* 初始化mp
*/
if ((flag == 0) && (intent.getExtras().getInt("list") == 1)) {
System.out.println("Service flag=0");
return;
}
if (intent.getIntArrayExtra("_ids") != null) {
_ids = intent.getIntArrayExtra("_ids");
}
int position1 = intent.getIntExtra("position", -1);
if (position1 != -1) {
position = position1;
_id = _ids[position];
}
System.out.println("_id:" + _id);
System.out.println("id:" + id);
int length = intent.getIntExtra("length", -1);
if (_id != -1) {
if (id != _id) {
id = _id;
uri = Uri.withAppendedPath(
MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, ""
+ _id);
DBOperate(_id);
剩余13页未读,继续阅读
资源评论
Q_97095639
- 粉丝: 380
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Go语言网络层脚手架代码资料项目间共用的网络层.zip
- 基于monaco-editor的sql编辑器,支持sql语法联想、高亮.zip
- 网络安全相关的RSS订阅列表资料.zip
- 用Vue.js开发微信app项目源代码资料.zip
- 基于YOLO-V4算法与Pytorch的视频多目标跟踪系统的开发.zip
- 雾霾分析的MATLAB GUI仿真程序.zip
- 基于react的618节日网页全屏祝福.zip
- 基于ggml+C++部署Vision-Transformer算法-无依赖+轻量化+4bit+8bit量化源码+项目说明.zip
- 火箭迭代制导MATLAB仿真源码 .zip
- Vue3+Ts+Less 开发的前端UI框架.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功