您好我想知道是否有办法覆盖来电屏幕以添加更多功能?如果是这样,你可以指出我正确的方向或提供一些示例代码?
--------------------------------------------------编辑:--------------------------
当呼叫进入时我接收器工作正常但是如何让当前窗口覆盖呼叫屏幕?这是我到目前为止所得到的...但我得到一个classCastException尝试从上下文转换为活动,我无法想到任何其他方式来获得对窗口的访问.
@Override
public void onReceive(Context context, Intent intent) {
Bundle extras = intent.getExtras();
if (extras != null) {
String state = extras.getString(TelephonyManager.EXTRA_STATE);
Log.w("DEBUG", state);
Log.w("DEBUG", "-------------------------------------------------- Broadcast Received");
if (state.equals(TelephonyManager.EXTRA_STATE_RINGING)) {
String phoneNumber = extras
.getString(TelephonyManager.EXTRA_INCOMING_NUMBER);
Log.w("DEBUG", phoneNumber);
Activity activity = (Activity)context.getApplicationContext();
Window window = activity.getParent().getWindow();
window.addContentView(window.findViewById(R.layout.textalertbuttonview),null);
Log.w("DEBUG", "------------------------Button Added");
}
}
else {
Log.w("DEBUG", "---------------------------------------------------no Extras");
}
}
Run Code Online (Sandbox Code Playgroud)
--------------------------------------------------编辑2:--------------------------
在一些研究之后,我实际上可以将元素添加到实际的来电屏幕中.所以我将不得不制作自己的视图并覆盖来电屏幕.但我仍然对想法持开放态度......我看到了来电加号,但无法找到该项目的源代码.
我的问题是...
第一个是:我相信这会匹配不完整的单词。就像我的词典中的short一样,它很快就会与单词匹配。我将如何停止呢?
第二个不是那么重要,但很好的是:我将如何制作它,以便每个内容仅匹配一次?如此短就不会在同一内容区域内被定义两次。
谢谢!
当将文本绘制到屏幕上时,文本本身会被切断,某些字符(例如n)看起来像r.总的来说很难读.我以前画了文字,看起来很好.想知道是否有人有任何煽动为什么会发生这种情况.这是一个屏幕截图的链接.
