2012-07-29 2 views
1

들어오는 호출이 발생하면 내 앱에 사진이 표시되기를 원합니다.android의 전화 걸기 화면에 그림 표시

내가 지금까지 한 것은 catchphone state입니다.

내 질문은 어떻게 지금 전화 걸기의 전경에 이미지를 넣을 수 있습니까? 여기

내 조각입니다 :

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); 
}} 

매니페스트 :

<activity 
     android:name=".PicPop" 
     android:theme="@android:style/Theme.Translucent"> 

    </activity> 

내 문제는 이제 모든 내가 주식 걸기 위에 작은 그림을 가지고, 좋은 외모, 그리고 배경이 있다는 것이다 반투명,하지만 전화를받을 수 없습니다. 그림을 변경하여 전화 걸기 상단에 머물러 있지만 전화 걸기와 대화 할 수 있도록하려면 어떻게 바꿀 수 있습니까?

답변

1

죄송합니다. 보안상의 이유로 발신자를 포함하여 사용자 정의 할 수있는 많은 항목이 있지만 수신/발신/호출 중 화면은 없습니다.

http://kschang.hubpages.com/hub/Full-Android-Customization-Guide-How-to-Change-Almost-Anything-In-Your-Android-Device

+0

나는 그것을 바꿀 수 없다는 것을 알고있다. 그러나 나는 원하지 않는다. 나는 그것에 그림을 넣고 싶다. 팝업 또는 뭔가 같은. 오버레이로. 나는 그것이 가능하다는 사실을 안다. – roiberg

+0

그런 경우 BroadcastReceiver에서 직접 팝업을 시작할 수는 없지만 android : theme = "@ android : style/Theme.Translucent"를 사용하여 원하는 것을 보여주는 활동을 시작할 수 있습니다. –

+0

전화를받는 동안 전화를받을 수 있습니까? – roiberg

1

예 당신은 거기에 사진/이미지 뷰와 (전화 상태 수신기에서) 활동을 시작, 그러나 당신이/답변/다른 사람이 못하게 사용자 정의 화면에 버튼을 거부 사용자 선택을 거부 한 만들 수 있습니다 호출.

P.S : -이 일의 행동이이 Incall 화면을 나는 방법을 발견 몇 번

+0

그럼, 원래 다이얼러에 오버레이를 넣을 수 없다는 말입니까? 나는 재고 링거 화면을 장악하고 싶지 않다, 나는 단지 그것의 위에 작은 그림을두고 싶다. – roiberg

+0

전화 응용 프로그램의 일부인 통화 화면에서는 수정할 수 없습니다. 할 수있는 일은 화면을 오버런하는 것입니다. 액티비티 화면 – AAnkit

+0

정확히 무엇을하고 싶은지 ... 작은 그림을 오버레이로 벨소리 장치 위에 올려 놓습니다. 어떻게 할 수 있습니까? – roiberg

2

을 무시할 수 없습니다 심지어 같은 장치에 서로 다른 장치에 다릅니다. 고정하면 "스타일/Theme.Translucent.NoTitleBar @ 안드로이드"를 만질 수 및 표시되지 활동을 선언

getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED); 
getWindow().addFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE); 

덕분에 여러분 모두를 테마 = 당신은 단지 활동을 투명 `안드로이드의 배경을 확인해야합니다 어쨌든.

+0

+1, 그러면 통화 중 화면에있는 버튼을 터치 할 수 있습니다. 어떻게하면 전화를 수락하거나 거절하는 것과 같은 기능을 숨기지 않도록 할 수 있습니까? – AAnkit

+0

그 활동이 완전히 터치에 투명합니다. 그 뒤의 활동 (전화 걸기)을 누르는 미터는 터치를 수신하지 않습니다. 당신이 이미지를 눌러도. 그래서, 활동 레이아웃 마녀에있는 모든 것은 다이얼러를 보여줄 것이고 다이얼러를 누르는 곳은 아무런 미터가 나타나지 않을 것입니다. 내가 분명히하기를 바라는 건? – roiberg

+0

Nothing Sire :) ... 그것은 맑고 깨끗합니다. – AAnkit