2016-06-24 5 views
1

У меня есть следующий код в моем приложенииandroid.provider.Settings.Secure.ANDROID_ID обработки ошибок

 String deviceIdentifier = android.provider.Settings.System.getString(activity.getContentResolver(), android.provider.Settings.Secure.ANDROID_ID); 

И это, кажется, работает 99% времени, однако иногда сбои приложения со следующим сообщением об ошибке

Ошибка приема широковещательной Intent {акт = RefreshData FLG = 0x10}
в [email protected]

Как сделать попытку catch, чтобы избежать этой ошибки? Я счастлив, чтобы установить значение null, когда оно могло бы нарушить

ответ

1

Может быть, это поможет вам

public String getDeviceID(){ 
    String deviceId = ""; 
    TelephonyManager mTelephony = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); 
    if (mTelephony.getDeviceId() != null){ 
     deviceId = mTelephony.getDeviceId(); 
    }else{ 
     deviceId = Secure.getString(getApplicationContext().getContentResolver(), Secure.ANDROID_ID); 
    } 
    return deviceId; 
} 
Смежные вопросы