gpt4 book ai didi

java - 当设备的配置文件更改时如何触发事件?

转载 作者:搜寻专家 更新时间:2023-11-01 08:03:40 26 4
gpt4 key购买 nike

我想在用户更改手机配置文件时触发一个事件,但我不确定如何操作。理想情况下,我可以捕捉广播 Intent 并知道配置文件何时发生更改,但我无法找到任何相关文档。

如果我是对的,配置文件系统不是现有 AOSP 的一部分,而是 Cyanogenmod。

我已经浏览了仅有的两个我能找到的与配置文件相关的类:

我能找到的唯一广播 Intent 是 here .

关于如何实现这一点有什么想法吗?我的应用程序仅针对运行 Cyanogenmod 10.1 的设备。这是 CyanogenMod 的配置文件管理器,可让您更清楚地了解我在说什么。

enter image description here

最佳答案

不确定我对你想要的是否正确,但在我的情况下效果很好。试试它是否可以帮助你。
我在这里使用 2 个按钮 将配置文件设置为静音默认 模式。当这些事件将在按钮单击时激活时触发您的事件。

public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

final TextView text = (TextView) findViewById(R.id.text1);

Button silent = (Button) findViewById(R.id.silent);
Button default = (Button) findViewById(R.id.default);

final AudioManager mode = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE);

silent.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
text.setText("The Mobile in Silent Mode"); //i use example case,trigger your event here

mode.setRingerMode(AudioManager.RINGER_MODE_SILENT);
Toast.makeText(getBaseContext(), "Silent Mode Activated",Toast.LENGTH_LONG).show()
}
});

default.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
text.setText("The Mobile in Default Mode"); //trigger your event here

mode.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
Toast.makeText(getBaseContext(), "Default Mode Activated", Toast.LENGTH_LONG).show();
}
});
}

显然这也可以帮助你..

关于java - 当设备的配置文件更改时如何触发事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17361874/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com