zoukankan      html  css  js  c++  java
  • 卡机音乐功能实现

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

    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"/>  

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


  • 相关阅读:
    37. Sudoku Solver(js)
    36. Valid Sudoku(js)
    35. Search Insert Position(js)
    34. Find First and Last Position of Element in Sorted Array(js)
    33. Search in Rotated Sorted Array(js)
    32. Longest Valid Parentheses(js)
    函数的柯里化
    俞敏洪:我和马云就差了8个字
    vue路由传值params和query的区别
    简述vuex的数据传递流程
  • 原文地址:https://www.cnblogs.com/yuzaipiaofei/p/4124400.html
Copyright © 2011-2022 走看看