PhoneFactory.getDefaultPhone must be called from Looper thread

1519 단어 factory
네이티브 번호를 설정하고 표시하는 작은 도구(A small tool displays and settings my phone number)가 적혀 있습니다. 자세한 내용은 "Android 설정은 기본 번호를 표시합니다."를 참조하십시오. Settings에 적힌 대로 실행하다가 만났습니다. 1487 AndroidRuntime E Caused by: java.lang.RuntimeException: PhoneFactory.getDefaultPhone must be called from Looper thread
1487 AndroidRuntime E at com.android.internal.telephony.PhoneFactory.getDefaultPhone(PhoneFactory.java:155)
1487 AndroidRuntime E ... 24 more
현재 PhoneApp을 제외한 다른 프로그램은com을 호출할 수 없는 것 같습니다.android.internal.telephony.Phone;com.android.internal.telephony.PhoneFactory의 경우 일반적으로 intent 메시지를 보냅니다.자세히 비교해 보니 Settings의 안드로이드 매니페스트가 발견되었다.xml은 Phone의 Activity 속성에 다음과 같이 추가되었습니다.android:process="com.android.phone"
안드로이드 매니페스트에서.xml android:sharedUserId="android.uid.시스템CM 같은 펌웨어, 컴파일할 때android.uid.시스템은 Android의 기본 공용 서명입니다.android를 사용하면uid.시스템의 apk 서명이 다르기 때문에 설치할 수 없습니다. 오류가 발생합니다: ERROR/Package Manager (81): Package org.lytsing.myphonenumber has no signatures that match those in shared user android.uid.system; ignoring!
물론android 휴대전화 제3자 개발자는 이 방법을 사용할 수 없다.인터넷에는 또 다른 해결 방법이 있다. http://stackoverflow.com/questions/2143754/can-a-telephony-phone-object-be-instantiated-through-the-sdk 원리는 AIDL과 반사 메커니즘을 통해 숨겨진 API를 사용하는 것이다.

좋은 웹페이지 즐겨찾기