<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="com.example.mediaproject"    android:versionCode="1"    android:versionName="1.0" >    <uses-sdk        android:minSdkVersion="8"        android:targetSdkVersion="17" />    <application        android:allowBackup="true"        android:icon="@drawable/ic_launcher"        android:label="@string/app_name"        android:theme="@style/AppTheme" >        <activity            android:name="com.example.mediaproject.MainActivity"            android:label="@string/app_name" >            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>        <service android:enabled="true" android:name=".Music"></service>    </application></manifest>


注册服务

主activity:

package com.example.mediaproject;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class MainActivity extends Activity {Button start;Button stop;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);                findView();        start.setOnClickListener(startlis);        stop.setOnClickListener(stoplis);    }    private OnClickListener startlis=new OnClickListener(){    @Override    public void onClick(View v){    startService(new Intent(MainActivity.this,Music.class));    }    };    private OnClickListener stoplis=new OnClickListener(){    @Override    public void onClick(View v){    stopService(new Intent(MainActivity.this,Music.class));    }    };    public void findView(){    start=(Button)findViewById(R.id.start);    stop=(Button)findViewById(R.id.stop);    }    @Override    public boolean onCreateOptionsMenu(Menu menu) {        // Inflate the menu; this adds items to the action bar if it is present.        getMenuInflater().inflate(R.menu.main, menu);        return true;    }    }


Music:

package com.example.mediaproject;import android.app.Service;import android.content.Intent;import android.media.MediaPlayer;import android.os.IBinder;public class Music extends Service {private MediaPlayer mp;@Overridepublic IBinder onBind(Intent arg0) {// TODO Auto-generated method stubreturn null;}@Overridepublic void onCreate(){super.onCreate();mp=MediaPlayer.create(this, R.raw.xrx);}@Overridepublic void onStart(Intent intent,int startId){super.onStart(intent, startId);mp.start();}@Overridepublic void onDestroy(){super.onDestroy();mp.stop();}}


更多相关文章

  1. 超简单的登陆注册页面实现
  2. Android(安卓)基于surfaceView绘制正弦曲线
  3. Android(安卓)NSD注册服务,发现服务
  4. 在子线程中更新UI(后台服务)
  5. android监测本地服务
  6. NanoHTTPD 服务
  7. Android访问https服务
  8. 壁纸服务的启动过程
  9. Android7.0修改时间服务器

随机推荐

  1. Android: Android(安卓)Touch事件处理
  2. Android入门篇一:Android(安卓)Activity生
  3. 转载 《Android程序运行过程,Android》
  4. android基础(开发环境搭建)
  5. android源码添加service
  6. Android(安卓)Map demo
  7. 2011.07.19——— android intent 传递li
  8. Android热修复
  9. android 日期时间选择器
  10. Android(安卓)SDK Manager 的介绍