我希望我的应用在来电时显示图片。
到目前为止,我所做的是捕获
电话状态
。
我的问题是现在如何将图像放在拨号器的前台?
这是我的代码 fragment :
public class reviever extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
Log.d("TAG", "phone is ringing");
new Thread() {
public void run() {
try {
sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}.start();
Intent toPop = new Intent(context, PicPop.class);
toPop.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(toPop);
}}
list :
<activity
android:name=".PicPop"
android:theme="@android:style/Theme.Translucent">
</activity>
我现在的问题是一切看起来都不错,股票拨号器顶部有一张小图片,背景是半透明的,但我无法接听电话。我怎样才能改变它,使图片保持在拨号器的顶部,但与拨号器进行交互以便接听电话?
最佳答案
我找到了一个方法。你只需要让 Activity 的背景透明 `android:theme="@android:style/Theme.Translucent.NoTitleBar"并声明 Activity 不可触摸并在锁定时显示:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);
谢谢大家。
关于android - 在android中的拨号器上显示图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11707045/