android - 在android中的拨号器上显示图片

标签 android image phone-state-listener

我希望我的应用在来电时显示图片。

到目前为止,我所做的是捕获电话状态

我的问题是现在如何将图像放在拨号器的前台?

这是我的代码 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/

相关文章:

java - 垃圾收集器没有像在 Android 应用程序中那样释放 "trash memory"

java - 在Android中,我应该为哪个Java版本编译代码,以及如何为Ant设置它?

java - 尝试在屏幕上打印出相机数量()

database - 在 BerkeleyDB 中存储图像

android - 取消静音后,来电时手机只会振动,无法播放铃声

java - TelephonyManager 处于摘机状态时,电话号码设置为空

java - getActionBar() 抛出空指针错误

python - 如何在 python 中以 Nifti 格式编辑和保存体素大小以及 3D 体积的相应仿射?

css - 为什么我的图像高度在 Firefox 中首次加载时设置错误?

android - 如何检测拨出电话中的已接听或拒绝状态