1

Я получаю сообщение об ошибке в моем LogCat гласящим:

Failed resolving interface 26 Landroid/content/ClipboardManager$OnPrimaryClipChangedListener;' 

, но я понятия не имею, что может быть причиной его - или то, что я мог бы быть в состоянии сделать. Кто-нибудь видел это раньше? Stackoverflow и поисковые запросы Google не содержат никакой соответствующей информации.

P.S.

Это может быть связано с другим вопросом я имею, но я не уверен:

InsertAPN() Method Does Not Write APN Settings - Android 2.3.6

+0

У вас есть информация о том, какая версия операционной системы устройства появляется? – gunar

+0

Версия Android 2.3.6 – OverflowCustodian

ответ

0

Вы получаете эту ошибку, потому что ClipboardManager была введена в уровне API 11, в то время как вы запуск приложения на уровне API 10.

Когда вы используете код, который был введен в уровнях API выше, чем заявленная версия minSDK, убедитесь, что вы проверяете, что platform you're actually running. Охраняйте API, который поддерживаемое устройство не может поддерживать, в соответствии с приведенным ниже примером кода:

public void myMagicCode() { 
    if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { 
     methodThatUsesClipboardManager(); 
    } 
} 

@TargetApi(Build.VERSION_CODES.HONEYCOMB) 
protected void methodThatUsesClipboardManager() { 
    ClipboardManager instance = (ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE); 
    //use the instance 
} 
+0

Хорошо. Мне нужно использовать устройства Gingerbread, поэтому мне нужно разобраться в обходном пути. Итак ... в ваших глазах - два вопроса не связаны - правильно? – OverflowCustodian

+0

Другой вопрос вызывает 'tm.getSimOperator()'. Я не уверен, откуда это, я не уверен, связаны они или нет. По крайней мере, вы можете исправить эту проблему и проверить, помогает ли она в другом месте. Я вижу, что в журналах есть предупреждение «мертвого кода» сразу после того, как этот код не выполняется, поэтому они могут быть связаны. – gunar

+0

Вам это помогло? – gunar