2010-12-10 3 views

답변

3

시작 방송 수신기를 작성하십시오. 이것은 장치가 시작될 때마다 실행됩니다. 매니페스트에 다음과 같은 의도를 추가

<receiver android:name=".StartupReceiver"> 
     <intent-filter> 
      <action android:name="android.intent.action.BOOT_COMPLETED" /> 
      <category android:name="android.intent.category.HOME" /> 
     </intent-filter> 
    </receiver> 

을 다음과 같은 코드로 :

public class StartupReceiver extends BroadcastReceiver{ 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     Intent intent = new Intent(...); 
     context.startActivity(intent); 
    } 
} 
0

dhaag23의 대답은 시작 수신기를 설정하는 방법을 설명합니다. 그러나,이 SIM 카드 값을 확인을 위해 응용 프로그램이 SIM 카드 요구 사항

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 

에 대해 부팅을 완료 허가 또는 아무것도를 가져야한다는 언급하지 않는, I는에서 장치의 전화 번호를 저장하기 위해 설정 한 앱 설정 이 설정은 앱 설정에서 사용자가 지울 수 있으며 첫 번째 초기화의 경우를 신중하게 처리해야합니다. 현재 전화 번호와 이전에 저장된 값이 일치하지 않으면 설정이 새 것으로 판단 할 수 있습니다. SIM 시리얼을 얻기를위한

public static String getPhoneNumber(Context context) { 
    TelephonyManager phoneManager = (TelephonyManager) 
      context.getSystemService(Context.TELEPHONY_SERVICE); 
    String phoneNumber = phoneManager.getLine1Number(); 
    return phoneNumber; 
} 

방법 :

는 여기에 내가 현재의 전화 번호를 얻기 위해 사용하는 방법입니다.

public static String getSimSerialNumber(Context context) { 
    TelephonyManager phoneManager = (TelephonyManager) 
      context.getSystemService(Context.TELEPHONY_SERVICE); 
    String phoneNumber = phoneManager.getSimSerialNumber(); 
    return phoneNumber; 
} 

새롭거나 누락 된 SIM 카드의 유효성을 명시 적으로 확인할 수있는 방법이 무엇인지 확실하지 않습니다. 내가 전화 번호를 얻으려는 위의 방법은 모든 통신사에서 신뢰할 수있는 것은 아닙니다. 또한 SIM 직렬 연결은 SIM 카드 전화에서만 작동합니다.

관련 문제