[问题] 使用service 播放音乐问题

楼主: gary771016 (一日测 终身测)   2017-02-25 18:23:06
大致列出比较可能出问题的地方
Manifest:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<service android:name=".MediaPlayService" android:enabled="true"/>
MainActivity.java:
Intent it = new Intent(MainActivity.this, MediaPlayService.class);
startService(it);
MediaPlayerService.java:
public class MediaPlayService extends Service {
private MediaPlayer player;
@Nullable
@Override
public IBinder onBind(Intent intent) { return null; }
@Override
public void onDestroy() {
super.onDestroy();
player.stop();
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Uri uri=Uri.fromFile(
new File(Environment.getExternalStorageDirectory().getPath()+"/fate.mp3"));
player=MediaPlayer.create(this,uri);
player.start();
return super.onStartCommand(intent, flags, startId);
}
}
Error Log:
java.lang.RuntimeException: Unable to start service
[email protected]/*
作者: aids61517 (奇欧巴肯)   2017-02-25 21:10:00
READ_EXTERNAL_STORAGE 好像需要要权限
楼主: gary771016 (一日测 终身测)   2017-02-25 21:23:00
是指root吗? 它也没有跳出是否同意权限...
作者: ssccg (23)   2017-02-25 23:40:00
跳出是要自己做的,你有做动态要权限?去App设定里面的权限看那个权限有没有开,没有的话开起来试
楼主: gary771016 (一日测 终身测)   2017-02-26 02:23:00
大大又救了我一次 需要去APP选项手动开启权限
作者: aids61517 (奇欧巴肯)   2017-02-26 15:22:00
android 6.0以上某些权限需要动态跟使用者要https://goo.gl/nRTvU8基本上有出现在里面的权限都要额外要
作者: WiLLSTW (WiLLS)   2017-03-01 15:14:00
6.0之后危险权限都被要求要动态确认
作者: ray650128 (羊咩咩)   2017-05-18 22:57:00
Android 6.0以上存取外部装置需要权限喔!
继续阅读

Links booklink

Contact Us: admin [ a t ] ucptt.com