在 Android Lollipop 中,当您长按通知时,您可以访问该通知的应用程序的设置,例如优先级,或者只是阻止它。是否有可以用来访问这些设置的意图?
问问题
1738 次
2 回答
5
在这里找到答案 - https://plus.google.com/+CyrilMottier/posts/YY6tbJrJMra
您需要将此添加到要附加到该设置图标的活动中
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.NOTIFICATION_PREFERENCES" />
</intent-filter>
于 2015-08-02T20:58:49.677 回答
2
除了来自@shmuel 的正确答案:
如果您希望此“应用程序设置”系统按钮跳转到派生自 PreferenceActivity 的应用程序设置活动的一个特定片段,您可以创建一个虚拟中间活动来处理上述意图过滤器,然后在此活动中您只需做:
public class DeepSettingsFragmentDummyActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent settingsIntent = new Intent(this, SettingsActivity.class);
// Standard mechanism for a PreferenceActivity intent to indicate
// which fragment to activate automatically.
settingsIntent.putExtra( PreferenceActivity.EXTRA_SHOW_FRAGMENT,
YourTargetPreferenceFragment.class.getName());
startActivity(settingsIntent);
finish();
}
}
此代码自动启动YourTargetPreferenceFragment
片段,然后自行关闭 ( finish()
) 以便在用户点击返回时不会留在活动堆栈中。
您的清单必须包含:
<activity
android:name=".DeepSettingsFragmentDummyActivity"
android:label="...">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.NOTIFICATION_PREFERENCES" />
</intent-filter>
</activity>
于 2016-05-05T15:08:26.067 回答