Android:通过服务启动音乐播放器

时间:2012-12-31 22:19:38

标签: android android-music-player

我正在尝试从服务中启动MediaPlayer,而不是按照预期的方式进行操作。我得到以下异常,

android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.MUSIC_PLAYER flg=0x10000000 }

请找到在服务中调用的代码片段

Intent intent = new Intent(MediaStore.INTENT_ACTION_MUSIC_PLAYER);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

Android Manifest

<service android:name="com.lakshmi.shakenfun.AlertService" >
    <intent-filter >
        <action android:name="android.intent.action.MUSIC_PLAYER" />
    </intent-filter>
</service>

请告诉我,我做错了。

我的目标平台是8

谢谢, 拉梅什

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

MediaStore.INTENT_ACTION_MUSIC_PLAYER已从API 15弃用,新代码为:

try {
    String pkgname = "com.sec.android.app.music";
    PackageManager pkgmanager = getPackageManager();
    Intent intent = pkgmanager.getLaunchIntentForPackage(pkgname);
    startActivity(intent);
} catch(Exception e) {
    // music player not found
}

只需在按钮侦听器上添加此代码,它就会调用默认音乐播放器。