我正在尝试从服务中启动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
谢谢, 拉梅什
答案 0 :(得分:1)
也许你的目标平台8对于那个api来说太低了?你有这个音乐播放器加载? https://play.google.com/store/apps/details?id=com.google.android.music&feature=search_result#?t=W251bGwsMSwyLDEsImNvbS5nb29nbGUuYW5kcm9pZC5tdXNpYyJd
答案 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
}
只需在按钮侦听器上添加此代码,它就会调用默认音乐播放器。