卡机音乐功能实现

这次的风格犀利点,直接上源码:

1.这里有一个开启媒体播放功能的BroadcastReceiver

  1. package com.william.BroadcastReceiverTest;  
  2. import android.content.BroadcastReceiver;  
  3. import android.content.Context;  
  4. import android.content.Intent;  
  5. import android.media.MediaPlayer;  
  6. public class MyReceiver extends BroadcastReceiver {  
  7.     @Override  
  8.     public void onReceive(Context arg0, Intent arg1) {  
  9.           
  10.         MediaPlayer.create(arg0, R.raw.wake_up_call).start();  
  11.     }  
  12. }  

2.在注册文件对上面的BroadcastReceiver设定了接受系统的包含android.intent.action.BOOT_COMPLETED 类型Action的Intent的属性

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"  
  3.       package="com.william.BroadcastReceiverTest"  
  4.       android:versionCode="1"  
  5.       android:versionName="1.0">  
  6.     <application android:icon="@drawable/icon" android:label="@string/app_name">  
  7.         <receiver android:name="MyReceiver">  
  8.             <intent-filter>  
  9.                 <action android:name="android.intent.action.BOOT_COMPLETED"/>  
  10.             </intent-filter>  
  11.         </receiver>  
  12.     </application>  
  13.     <uses-sdk android:minSdkVersion="8" />  
  14.     <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>  
  15. </manifest>   

这个要注意以下两句的特殊性,想弄懂的话可以去Google上百度下:

  1. <intent-filter>  
  2.                 <action android:name="android.intent.action.BOOT_COMPLETED"/>  
  3.             </intent-filter>  
  4. <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>  

只需这些操作就可以在开机播放一首歌了。同时,我们更可以利用这个原理来实现我们应用程序的开机启动,具体请自己探索。


原文地址:https://www.cnblogs.com/yuzaipiaofei/p/4124400.html