android media service,android – MEDIA_PROJECTION_SERVICE在调用getSystemService()时无效
时间: 2024-02-24 11:55:05 浏览: 18
首先需要确认你是否在AndroidManifest.xml文件中声明了相应的权限和服务。
1. 在 AndroidManifest.xml 文件中声明权限:
```xml
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.MEDIA_CONTENT_CONTROL" />
<uses-permission android:name="android.permission.MEDIA_PROJECTION" />
```
2. 在 AndroidManifest.xml 文件中声明服务:
```xml
<service android:name=".MediaService"
android:exported="false" />
```
3. 确认你的代码中是否正确调用了 getSystemService() 方法:
```java
MediaProjectionManager mediaProjectionManager = (MediaProjectionManager) getSystemService(Context.MEDIA_PROJECTION_SERVICE);
if (mediaProjectionManager != null) {
// do something
}
```
如果以上步骤都正确无误,但是仍然无法获取到 MediaProjectionManager,可以尝试重启设备或者卸载应用后重新安装。