我确信我忽略了Settings
课程文档中的内容。 Intent
可以在“请勿打扰”部分打开“设置”应用程序吗?
我希望它是ACTION_NOTIFICATION_POLICY_ACCESS_SETTINGS
操作,但这仅适用于列出哪些应用已请求DND访问的屏幕。
答案 0 :(得分:2)
您必须使用以下int firstInactive(vector<BaseTest> & test ){
for ( int cnt = 0 ; cnt < test.size() ; cnt++ ){
if (!test[cnt].active){
cout << cnt << " Is inactive " <<endl;
// add actual sorting here if I need;
return cnt;
}
}
}
int main(int, char const**){
vector< ChildTest_1 > allTest1;
vector< ChildTest_2 > allTest2;
allTest1.resize(10);
allTest2.resize(10);
cout << "First inactive in alltest1 is " << firstInactive(allTest1) <<endl;
cout << "First inactive in alltest2 is " << firstInactive(allTest2) <<endl;
// as expected it says no known matching function call.
return 0 ;
}
:ACTION_VOICE_CONTROL_DO_NOT_DISTURB_MODE,然后传递Intent
到EXTRA_DO_NOT_DISTURB_MODE_ENABLED。
请注意,文档指定了以下内容:boolean
答案 1 :(得分:2)
看起来设置应用中没有屏幕(至少在Android 6 + 7上),您可以启用/禁用免打扰。看起来这只能通过设置磁贴(并且可以在更改音量时在对话框中禁用。)
我有一个三星S6(Android 6.0.1)有这个屏幕,但这可能是一些自定义三星的变化。屏幕由类com.android.settings.Settings$ZenModeDNDSettingsActivity
表示,可以由任何应用程序启动。这对某些人来说可能有所帮助。
AndroidManifest.xml
适用于Android 6 + 7的设置应用: