为什么我的意图不起作用?

时间:2016-06-18 13:18:13

标签: android

我试图让Equalizer意图在我的应用上工作,我称我的系统内置均衡器,如下所示:

Intent intent = new Intent();
intent.setAction("android.media.action.DISPLAY_AUDIO_EFFECT_CONTROL_PANEL");
if ((intent.resolveActivity(getPackageManager()) != null)) {
  // here is the changes  
  // REQUEST_CODE is an any integer value
  startActivityForResult(intent, 0);
} else {
  Toast.makeText(getBaseContext(), "device not supported", Toast.LENGTH_LONG).show();
}

我的代码中的问题是它正在打开,但它根本不会改变音频质量。无论我多少用旋钮,声音都是一样的。

Spottily也是如此,他们没有使用任何类,因为均衡器的界面相对于Android版本发生了变化。

我错过了什么?

2 个答案:

答案 0 :(得分:0)

manifest中,您添加了所需的权限:

<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />

请检查以下manifest示例:link

您是否还尝试过请求权限,请参阅以下链接(https://developer.android.com/training/permissions/requesting.html

答案 1 :(得分:0)

  

将此添加到您的minifest中的活动以打开默认equlizer

<activity android:name=".YourActivity">
        <intent-filter>
            <action android:name="android.media.action.DISPLAY_AUDIO_EFFECT_CONTROL_PANEL" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.CATEGORY_CONTENT_MUSIC" />
        </intent-filter>

    </activity>