Size: a a a

2020 March 11

SA

S A in MobDev Group
Nikto neznayet pro AndroidKeystore menyalsya v desyatoi versii androida ili net? U menya novyi android 10 obnovleniay Samsunga vidaeyt Exception v Keystore.getKey(). V devyatoi versii rabotaet normalno, iskal v internete ne mogu naiti resheniye.
источник

AB

A B in MobDev Group
S A
Nikto neznayet pro AndroidKeystore menyalsya v desyatoi versii androida ili net? U menya novyi android 10 obnovleniay Samsunga vidaeyt Exception v Keystore.getKey(). V devyatoi versii rabotaet normalno, iskal v internete ne mogu naiti resheniye.
Slojno chichat bratan
источник

SA

S A in MobDev Group
E/KeyStore: GetKeyCharacteristics completed with exception, try again
   java.lang.InterruptedException
       at java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:351)
       at java.util.concurrent.CompletableFuture.get(CompletableFuture.java:1923)
       at android.security.KeyStore.getKeyCharacteristicsFinal(KeyStore.java:842)
       at android.security.KeyStore.getKeyCharacteristicsInternal(KeyStore.java:817)
       at android.security.KeyStore.getKeyCharacteristics(KeyStore.java:798)
       at android.security.keystore.AndroidKeyStoreProvider.getKeyCharacteristics(AndroidKeyStoreProvider.java:237)
       at android.security.keystore.AndroidKeyStoreProvider.loadAndroidKeyStoreKeyFromKeystore(AndroidKeyStoreProvider.java:368)
       at android.security.keystore.AndroidKeyStoreSpi.engineGetKey(AndroidKeyStoreSpi.java:120)
       at java.security.KeyStore.getKey(KeyStore.java:1062)
       at com.ora.reusablecomponents.encryption.EncryptionInteractor.unwrapKeyWithRsa(EncryptionInteractor.java:342)
       at com.ora.reusablecomponents.encryption.EncryptionInteractor.retrieveSymmetricKey(EncryptionInteractor.java:247)
       at com.ora.reusablecomponents.encryption.EncryptionInteractor.decrypt(EncryptionInteractor.java:288)
       at app.meta.student.domain.interactor.SharedPrefInteractor.lambda$readStudentId$3(SharedPrefInteractor.java:179)
       at app.meta.student.domain.interactor.-$$Lambda$SharedPrefInteractor$vgZZJcP6QeyTTW3oN_Az5qUaMYg.apply(Unknown Source:2)
       at io.reactivex.internal.operators.single.SingleMap$MapSingleObserver.onSuccess(SingleMap.java:57)
       at io.reactivex.internal.operators.single.SingleObserveOn$ObserveOnSingleObserver.run(SingleObserveOn.java:81)
       at io.reactivex.internal.schedulers.ScheduledDirectTask.call(ScheduledDirectTask.java:38)
       at io.reactivex.internal.schedulers.ScheduledDirectTask.call(ScheduledDirectTask.java:26)
       at java.util.concurrent.FutureTask.run(FutureTask.java:266)
       at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:301)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
       at java.lang.Thread.run(Thread.java:919)
источник

SA

S A in MobDev Group
protected SecretKey unwrapKeyWithRsa(String base64KeyString) {
   try {
       if (SharedPrefInteractor.getInstance().readKeyStoreLockedPrefsKey()) {
           final String[] fallbackKey = base64KeyString.split(FALLBACK_KEY_DIVIDERFALLBACK_KEY_DIVIDER);
           return new SecretKey() {
               @Override
               public String getAlgorithm() {
                   return fallbackKey[1];
               }

               @Override
               public String getFormat() {
                   return fallbackKey[2];
               }

               @Override
               public byte[] getEncoded() {
                   return Base64.decode(fallbackKey[0], Base64.DEFAULTDEFAULT);
               }
           };
       }

       byte[] bytes = Base64.decode(base64KeyString, Base64.DEFAULTDEFAULT);
       PrivateKey key = (PrivateKey) keyStore.getKey(KEY_NAME, null);
       Cipher output = Cipher.getInstance(CIPHER_ALGORITHMCIPHER_ALGORITHM);
       output.init(Cipher.UNWRAP_MODEUNWRAP_MODE, key);
       return (SecretKey) output.unwrap(bytes, AES_ALGO_CONSTANTAES_ALGO_CONSTANT, Cipher.SECRET_KEYSECRET_KEY);
   } catch (Exception e) {
       e.printStackTrace();
       return null;
   }
}
источник

SA

S A in MobDev Group
PrivateKey key = (PrivateKey) keyStore.getKey(KEY_NAME, null); vydaet InterruptedException
источник

KO

Kalys Osmonov in MobDev Group
S A
E/KeyStore: GetKeyCharacteristics completed with exception, try again
   java.lang.InterruptedException
       at java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:351)
       at java.util.concurrent.CompletableFuture.get(CompletableFuture.java:1923)
       at android.security.KeyStore.getKeyCharacteristicsFinal(KeyStore.java:842)
       at android.security.KeyStore.getKeyCharacteristicsInternal(KeyStore.java:817)
       at android.security.KeyStore.getKeyCharacteristics(KeyStore.java:798)
       at android.security.keystore.AndroidKeyStoreProvider.getKeyCharacteristics(AndroidKeyStoreProvider.java:237)
       at android.security.keystore.AndroidKeyStoreProvider.loadAndroidKeyStoreKeyFromKeystore(AndroidKeyStoreProvider.java:368)
       at android.security.keystore.AndroidKeyStoreSpi.engineGetKey(AndroidKeyStoreSpi.java:120)
       at java.security.KeyStore.getKey(KeyStore.java:1062)
       at com.ora.reusablecomponents.encryption.EncryptionInteractor.unwrapKeyWithRsa(EncryptionInteractor.java:342)
       at com.ora.reusablecomponents.encryption.EncryptionInteractor.retrieveSymmetricKey(EncryptionInteractor.java:247)
       at com.ora.reusablecomponents.encryption.EncryptionInteractor.decrypt(EncryptionInteractor.java:288)
       at app.meta.student.domain.interactor.SharedPrefInteractor.lambda$readStudentId$3(SharedPrefInteractor.java:179)
       at app.meta.student.domain.interactor.-$$Lambda$SharedPrefInteractor$vgZZJcP6QeyTTW3oN_Az5qUaMYg.apply(Unknown Source:2)
       at io.reactivex.internal.operators.single.SingleMap$MapSingleObserver.onSuccess(SingleMap.java:57)
       at io.reactivex.internal.operators.single.SingleObserveOn$ObserveOnSingleObserver.run(SingleObserveOn.java:81)
       at io.reactivex.internal.schedulers.ScheduledDirectTask.call(ScheduledDirectTask.java:38)
       at io.reactivex.internal.schedulers.ScheduledDirectTask.call(ScheduledDirectTask.java:26)
       at java.util.concurrent.FutureTask.run(FutureTask.java:266)
       at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:301)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
       at java.lang.Thread.run(Thread.java:919)
используйте gist.github.com или pastebin.com
источник

SA

S A in MobDev Group
Kalys Osmonov
используйте gist.github.com или pastebin.com
источник

SA

S A in MobDev Group
источник
2020 March 13

A

Askar in MobDev Group
Кто нибудь пробовал сделать чтобы не возможно было удалить андроид приложение?
источник

J

J.S in MobDev Group
Askar
Кто нибудь пробовал сделать чтобы не возможно было удалить андроид приложение?
Можно сделать если есть на устройстве root права
источник

A

Askar in MobDev Group
J.S
Можно сделать если есть на устройстве root права
Без рут прав никак ?
источник

J

J.S in MobDev Group
Ну в принципе можете скрыть приложение (сам АПК) но его все равно можно удалить через настройки->приложение и т.п
источник

J

J.S in MobDev Group
Askar
Без рут прав никак ?
Хотя даже этот метод не срабатывает начиная с android Q (api 29)
источник

K

Kasem in MobDev Group
Askar
Без рут прав никак ?
Lucky patcher
источник
2020 March 14

NT

Nurseyit Tursunkulov in MobDev Group
Всем привет, как использовать Jetpack-Pagging в Сlean Architecture? Проблема такая: в слоe Domain я не могу использовать "platform or library specific" типы данных. Pagging должен возвращать PaggedList. который не должен находится в Domain. Подскажите как использовать шаблон Адаптера,  чтобы сохранялись принципы Чистой Архитектуры? https://stackoverflow.com/questions/60562344/apply-clean-architecture-principles-to-recycler-view-pagging-with-adapter-design
источник

KV

Kseniya Viktorovna in MobDev Group
Щбщьщтщощтщттогммм для щшщщщ щитов лиги взял и щщщр в щщр щщр шишки от он будет оооо ссписсссг
источник

KV

Kseniya Viktorovna in MobDev Group
Возвращаясь к теме кодинга, могу посоветовать канал Life in code @lifeincodee Он помог поднять скилл программирования не одному моему знакомому.

Ребята пишут о свежих новостях из мира IT, публикуют обучающие работы и помогают не только изучать подписчикам новые языки программирования, но и дают информацию о том, какие языки сейчас востребованы на рынке труда.
источник
2020 March 15

NR

Nursultan Renat in MobDev Group
Kseniya Viktorovna
Щбщьщтщощтщттогммм для щшщщщ щитов лиги взял и щщщр в щщр щщр шишки от он будет оооо ссписсссг
Ксюша, шо с тобой?
источник

KV

Kseniya Viktorovna in MobDev Group
😅
источник
2020 March 17

AK

Atay Karagulov in MobDev Group
источник