1

我正在尝试从服务启动 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);

安卓清单

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

请让我知道,我在哪里做错了。

我的目标平台是 8

谢谢,拉梅什

4

2 回答 2

1

也许您的 8 目标平台对于该 api 来说太低了?你有这个音乐播放器加载吗? https://play.google.com/store/apps/details?id=com.google.android.music&feature=search_result#?t=W251bGwsMSwyLDEsImNvbS5nb29nbGUuYW5kcm9pZC5tdXNpYyJd

于 2013-02-23T17:24:00.520 回答
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
}

只需将此代码添加到您的按钮侦听器上,它将调用默认音乐播放器。

于 2013-09-23T10:42:27.663 回答