Итак, я искал около недели или около того, и вполне возможно начать Activity
с Service
, общий порядок вещей выглядит следующим образом:
Intent myIntent = new Intent();
myIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
myIntent.setComponent(new ComponentName("[package]", "[class]"));
getApplication().startActivity(myIntent);
При попытке сделать это из службы WallpaperService я получаю сообщение об ошибке, относящейся к обоям requires android.permission.BIND_WALLPAPER
.Трассировка стека показывает в качестве виновника startActivity.
Я понятия не имею, как дать ему это разрешение;Я попытался поместить android:permission="android.permission.BIND_WALLPAPER"
на каждый тег в манифесте, который его принимает, а также <uses-permission android:name="android.permission.BIND_WALLPAPER" />
Примечательно, что представление отладки имеет предупреждение:
WARN / PackageManager (59): Не предоставляется разрешение android.permission.BIND_WALLPAPER для пакета (protectionLevel = 3 flags = 0xbe46)
Общий задаваемый вопрос находится в заголовке.Заранее спасибо!