[問題] 使用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