2015-03-06 2 views
0

Я пытаюсь поместить свои живые обои в App Store Amazon (эти живые обои уже в прямом эфире в Google Play Store). Однако, когда я загрузил тот же APK для тестирования на Amazon Developer сайт он сообщает следующее исключениеAndroid Live Wallpaper падает на Amazon App Store Тестирование ActivityNotFoundException

03-06 06: 00: 50.741 7598 7598 E AndroidRuntime: НЕУСТРАНИМОГО ИСКЛЮЧЕНИЕ: главный 03-06 06: 00: 50.741 7598 7598 E AndroidRuntime: java.lang.RuntimeException: Невозможно start activity ComponentInfo {com.rrapps.heavensdoor/com.rrapps.heavensdoor.PreviewActivity}: android.content.ActivityNotFoundException: не найдено действий для обработки act = android.service.wallpaper.CHANGE_LIVE_WALLPAPER (есть дополнительные функции) на android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2229) в android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2283) в android.app.ActivityThread.access $ 600 (ActivityThread.java:148) на android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1244) на android.os.Handler.dispatchMessage (Handler.java:99) на android.os.Looper.loop (Looper.java:151) at android.app.ActivityThread.main (ActivityThread.java:5204) по адресу java.lang.reflect.Method.invokeNative (собственный метод) по адресу java.lang.reflect.Method.invoke (Method.java:511) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:793) at com.android. internal.os.ZygoteInit.main (ZygoteInit.java:560) at dalvik.system.NativeStart.main (родной метод) Вызвано: android.content.ActivityNotFoundException: Никакой активности не найдено для обработки act = android.service.wallpaper. CHANGE_LIVE_WALLPAPER (имеет статистов) в android.app.Instrumentation.checkStartActivityResult (Instrumentation.java:1627) в android.app.Instrumentation.execStartActivity (Instrumentation.java:1417) в android.app.Activity.startActivityForResult (Activity.java : 3424) at android.app.Activity.startActivityForResult (Activity.java:3385) at com.rrapps.heavensdoor.PreviewActivity.onCreate (Неизвестный источник) at android.app.Activity.performCreate (Activity.java:5170) на android.app.Instrumentation.callActivi tyOnCreate (Instrumentation.java:1080) в android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2182)

Ниже, где я устанавливаю обои

 if (Build.VERSION.SDK_INT >= 16) { 
     /* 
     * Open live wallpaper preview (API Level 16 or greater). 
     */ 
     intent.setAction(WallpaperManager.ACTION_CHANGE_LIVE_WALLPAPER); 
     String pkg = MyWallpaperService.class.getPackage().getName(); 
     String cls = MyWallpaperService.class.getCanonicalName(); 
     intent.putExtra(WallpaperManager.EXTRA_LIVE_WALLPAPER_COMPONENT, 
       new ComponentName(pkg, cls)); 
    } else { 
     /* 
     * Open live wallpaper picker (API Level 15 or lower). 
     * 
     * Display a quick little message (toast) with instructions. 
     */ 
     intent.setAction(WallpaperManager.ACTION_LIVE_WALLPAPER_CHOOSER); 
     Resources res = getResources(); 
     String hint = res.getString(R.string.picker_toast_prefix) 
       + res.getString(R.string.lwp_name) 
       + res.getString(R.string.picker_toast_suffix); 
     Toast toast = Toast.makeText(this, hint, Toast.LENGTH_LONG); 
     toast.show(); 
    } 

    startActivityForResult(intent, 0); 

код, я не уверен, что проблема в. Любая помощь приветствуется.

+0

это будет крах наверняка потому, что амазонки огонь ОС не поддерживает живые обои. – yasiriqbal776

ответ

0

Android - забавный мир и неявные намерения, к сожалению, меняются больше, чем мы (разработчики) хотели бы. Специально для устройств Amazon, которые не обязаны соответствовать набору тестов Google. В моем приложении я видел ActivityNotFoundException, пытающийся запустить веб-браузер.

Поэтому мое предложение, даже то, что на самом деле не решить проблему, это просто попытаться поймать его:

try{ 
    startActivityForResult(intent, 0); 
} catch(ActivityNotFoundException e) { 
    // why amazon, why? 
} 
+0

будет ли на самом деле работать обои? –

+0

«для тестирования на сайте разработчика Amazon» - это автоматизированный тест или ручной тест, проводимый людьми Amazon? – Budius

+0

Я предполагаю автоматические тесты –

Смежные вопросы